Guide

Nouvelles mises à jour et améliorations de Roundfleet.

Avis important

Les exemples de code et scripts fournis dans ces tutoriels sont uniquement à des fins éducatives. Roundfleet n'est pas responsable des problèmes, dommages ou vulnérabilités de sécurité qui pourraient survenir lors de l'utilisation, modification ou implémentation de ces exemples. Toujours vérifier et tester le code dans un environnement sécurisé avant de l'utiliser dans des systèmes de production.

Gérer les panneaux de réglages système sur macOS

Contrôlez quels panneaux de réglages système les utilisateurs peuvent accéder sur macOS Ventura et versions ultérieures. Ce tutoriel montre comment désactiver ou masquer des panneaux de préférences spécifiques pour maintenir la sécurité et empêcher les modifications de configuration non désirées sur votre Roundfleet.

Comprendre Réglages Système vs Préférences Système

macOS Ventura (13.0+) a remplacé "Préférences Système" par "Réglages Système". L'approche de gestion diffère entre les versions :

  • macOS 13.0+ : Utilisez DisabledSystemSettings et des identifiants de bundle se terminant par .extension
  • macOS 12.x et antérieures : Utilisez DisabledPreferencePanes avec des identifiants de bundle différents

Désactiver les panneaux de réglages système

Script de désactivation de base

#!/bin/bash

# Désactiver un panneau de réglages système spécifique
defaults write "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings -array "com.apple.Battery-Settings.extension"

echo "Panneau de réglages système désactivé avec succès"

Désactiver plusieurs panneaux

#!/bin/bash

# Désactiver plusieurs panneaux de réglages système
defaults write "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings -array \
    "com.apple.BluetoothSettings" \
    "com.apple.Network-Settings.extension" \
    "com.apple.Battery-Settings.extension"

echo "Plusieurs panneaux de réglages système désactivés"

Identifiants de bundle des réglages système

Nom du panneauIdentifiant de bundle
Accessibilitécom.apple.Accessibility-Settings.extension
AirDrop et Handoffcom.apple.AirDrop-Handoff-Settings.extension
Identifiant Applecom.apple.systempreferences.AppleIDSettings
Batteriecom.apple.Battery-Settings.extension
Bluetoothcom.apple.BluetoothSettings
Centre de contrôlecom.apple.ControlCenter-Settings.extension
Date et heurecom.apple.Date-Time-Settings.extension
Bureau et Dockcom.apple.Desktop-Settings.extension
Moniteurscom.apple.Displays-Settings.extension
Extensionscom.apple.ExtensionsPreferences
Concentrationcom.apple.Focus-Settings.extension
Game Centercom.apple.Game-Center-Settings.extension
Comptes Internetcom.apple.Internet-Accounts-Settings.extension
Claviercom.apple.Keyboard-Settings.extension
Langue et régioncom.apple.Localization-Settings.extension
Écran de verrouillagecom.apple.Lock-Screen-Settings.extension
Ouverture de sessioncom.apple.LoginItems-Settings.extension
Réseaucom.apple.Network-Settings.extension
Notificationscom.apple.Notifications-Settings.extension
Mots de passecom.apple.Passwords-Settings.extension
Imprimantes et scannerscom.apple.Print-Scan-Settings.extension
Temps d'écrancom.apple.Screen-Time-Settings.extension
Économiseur d'écrancom.apple.ScreenSaver-Settings.extension
Partagecom.apple.Sharing-Settings.extension
Siri et Spotlightcom.apple.Siri-Settings.extension
Mise à jour logiciellecom.apple.Software-Update-Settings.extension
Soncom.apple.Sound-Settings.extension
Disque de démarragecom.apple.Startup-Disk-Settings.extension
Stockagecom.apple.settings.Storage
Time Machinecom.apple.Time-Machine-Settings.extension
Touch ID et mot de passecom.apple.Touch-ID-Settings.extension
Trackpadcom.apple.Trackpad-Settings.extension
Transfert ou réinitialisationcom.apple.Transfer-Reset-Settings.extension
Utilisateurs et groupescom.apple.Users-Groups-Settings.extension
Portefeuille et Apple Paycom.apple.WalletSettingsExtension
Fond d'écrancom.apple.Wallpaper-Settings.extension
Wi-Ficom.apple.wifi-settings-extension

Ouvrir les panneaux de réglages système à distance

Ouvrir un panneau spécifique

#!/bin/bash

# Ouvrir le panneau des réglages réseau
open "x-apple.systempreferences:com.apple.Network-Settings.extension"

echo "Panneau des réglages réseau ouvert"

Ouverture conditionnelle de panneau

#!/bin/bash

PANEL_ID="com.apple.Battery-Settings.extension"

# Vérifier si le panneau n'est pas désactivé avant de l'ouvrir
if ! defaults read "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings 2>/dev/null | grep -q "$PANEL_ID"; then
    open "x-apple.systempreferences:$PANEL_ID"
    echo "Panneau des réglages de batterie ouvert"
else
    echo "Panneau des réglages de batterie désactivé"
fi

Réactiver les panneaux désactivés

Réactiver tous les panneaux

#!/bin/bash

# Supprimer toutes les restrictions des réglages système
defaults delete "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings

echo "Tous les panneaux de réglages système réactivés"

Réactiver des panneaux spécifiques

#!/bin/bash

# Obtenir les panneaux actuellement désactivés
CURRENT_DISABLED=$(defaults read "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings 2>/dev/null)

# Supprimer un panneau spécifique de la liste des désactivés (nécessite une logique personnalisée)
# Cet exemple montre le concept - implémentez selon vos besoins
defaults write "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings -array \
    "com.apple.BluetoothSettings"
    # Ajoutez les autres panneaux que vous voulez garder désactivés

echo "Panneaux de réglages système spécifiques réactivés"

Script de gestion d'entreprise

#!/bin/bash

# Gestion des réglages système d'entreprise
# Restreint l'accès aux panneaux de configuration sensibles

RESTRICTED_PANELS=(
    "com.apple.Network-Settings.extension"
    "com.apple.BluetoothSettings"
    "com.apple.Security-Privacy-Settings.extension"
    "com.apple.Software-Update-Settings.extension"
    "com.apple.Users-Groups-Settings.extension"
)

# Appliquer les restrictions
defaults write "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings -array "${RESTRICTED_PANELS[@]}"

# Vérifier les restrictions
echo "Panneaux de réglages système désactivés :"
defaults read "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings 2>/dev/null || echo "Aucun panneau actuellement désactivé"

# Enregistrer l'action
logger "Roundfleet: Panneaux de réglages système restreints le $(date)"

Dépannage

Vérifier les restrictions actuelles

# Voir les panneaux actuellement désactivés
defaults read "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings

# Vérifier si un panneau spécifique est désactivé
if defaults read "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings 2>/dev/null | grep -q "com.apple.Battery-Settings.extension"; then
    echo "Le panneau batterie est désactivé"
else
    echo "Le panneau batterie est accessible"
fi

Supprimer toutes les restrictions

# Réinitialisation d'urgence - réactiver tous les panneaux
sudo defaults delete "/Library/Preferences/com.apple.systempreferences" DisabledSystemSettings
sudo killall cfprefsd

Cas d'utilisation courants

ScénarioPanneaux recommandés à désactiver
Postes partagésUtilisateurs et groupes, Mise à jour logicielle, Réseau
Appareils BYODIdentifiant Apple, Transfert ou réinitialisation, Utilisateurs et groupes
Mode kiosqueTous sauf les panneaux essentiels au fonctionnement
Laboratoires éducatifsRéseau, Mise à jour logicielle, Touch ID et mot de passe
Sécurité d'entrepriseMise à jour logicielle, Transfert ou réinitialisation, Partage

Notes importantes

  • Compatibilité macOS : Ces scripts fonctionnent uniquement sur macOS 13.0 (Ventura) et versions ultérieures
  • Expérience utilisateur : Les panneaux désactivés apparaissent grisés mais restent visibles
  • Redémarrage système : Les modifications prennent effet immédiatement sans redémarrage
  • Persistance : Les paramètres persistent entre les sessions utilisateur et les redémarrages système

Pour les appareils fonctionnant sous macOS 12.x et antérieures, utilisez l'approche de gestion des préférences système héritée avec des identifiants de bundle différents.

Related Tutorials

Gestion des Préférences Système sur macOS

Apprenez à masquer, désactiver et gérer les panneaux des Préférences Système sur les appareils macOS en utilisant des scripts en ligne de commande pour la configuration d'entreprise et le contrôle des restrictions utilisateur.

7 juil. 2025

Gestion d'Information Système d'Entreprise sur macOS

Collectez, analysez et gérez les informations système sur les appareils macOS avec le profilage système avancé, la collecte automatisée de données et l'analytique d'entreprise pour l'inventaire et la surveillance complète des appareils.

7 juil. 2025

Gestion Entreprise des Fuseaux Horaires sur macOS

Guide complet pour la gestion des fuseaux horaires et des paramètres de date/heure en entreprise sur les appareils Roundfleet avec synchronisation automatisée, conformité géographique, application de politiques et contrôle centralisé.

7 juil. 2025

Configurer Stage Manager sur les appareils macOS

Apprenez à activer, désactiver et personnaliser les paramètres de Stage Manager sur les appareils macOS à l'aide de scripts shell pour la gestion de flotte Mac.

7 juil. 2025

Configurer Paramètres Capture d'Écran sur macOS

Changez le format, l'emplacement et les conventions de nommage des captures d'écran sur Mac avec les préférences système et commandes defaults.

7 juil. 2025

Gestion de la Luminosité d'Écran et Optimisation Énergétique sur macOS

Apprenez à contrôler la luminosité de l'écran, implémenter des politiques d'éclairage adaptatif, gérer la consommation d'énergie et optimiser les paramètres d'affichage sur les appareils macOS pour la gestion de flotte d'entreprise.

7 juil. 2025

Gestion Entreprise des Détails Utilisateur sur macOS

Guide complet pour la récupération et gestion d'informations utilisateur en entreprise sur les appareils Roundfleet avec profilage utilisateur détaillé, capacités d'audit et contrôles de sécurité.

7 juil. 2025

Gestion Entreprise de Création Utilisateur sur macOS

Guide complet pour le provisioning utilisateur et gestion du cycle de vie en entreprise sur les appareils Roundfleet avec workflows automatisés, contrôles de sécurité et processus standardisés de création utilisateur.

7 juil. 2025