7 votes

Comment désactiver Siri de façon permanente sur MacOS Sierra (10.12.6) ?

Je travaille dans le domaine de la sécurité en tant que stagiaire, et mon patron m'a demandé d'étudier la possibilité de désactiver Siri sur MacOS Sierra. J'ai remarqué qu'il n'y a aucun moyen d'empêcher les utilisateurs de réactiver Siri même s'il a été désactivé par un administrateur.

J'ai essayé d'utiliser "csrutil disable" en mode Recovery et de modifier les fichiers .plist de Siri, mais cela ne semble pas avoir d'effet. Existe-t-il un moyen d'empêcher complètement un utilisateur d'utiliser Siri sur MacOS Sierra ?

6voto

Edward S. Points 425

Ce n'est pas mon travail, mais Rich T. a publié un excellent article à ce sujet sur son blog :

https://derflounder.wordpress.com/2016/09/20/blocking-siri-on-MacOS-sierra/

Vous devrez déployer deux profils de configuration distincts, dont les clés sont indiquées ci-dessous :

Domain: com.apple.assistant.support.plist 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Assistant Enabled</key>
    <false/>
</dict>
</plist>

et

Domain: com.apple.Siri.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>StatusMenuVisible</key>
    <false/>
    <key>UserHasDeclinedEnable</key>
    <true/>
</dict>
</plist>

En fonction de la manière dont vous gérez vos ordinateurs et de la façon dont vous souhaitez déployer ces paramètres de profil, il peut être nécessaire de les construire différemment.

Pour autant que je sache, ces deux profils sont le seul moyen de désactiver cette fonction.

Voici un lien vers les profils mobileconfig pour ces paramètres. Vous pouvez les déployer avec n'importe quel MDM :

https://github.com/rtrouton/profiles/tree/master/DisableSiri

Dans le cas contraire, vous devrez utiliser les valeurs par défaut de l'écriture :

defaults write com.apple.Siri StatusMenuVisible -bool false
defaults write com.apple.Siri UserHasDeclinedEnable -bool true
defaults write com.apple.assistant.support 'Assistant Enabled' 0

Une fois ces changements effectués, vous devrez effacer le cache des préférences :

sudo killall -HUP cfprefsd

Puis redémarrez le serveur WindowUI :

sudo killall SystemUIServer

J'espère que ces explications sont claires.

1voto

DrChong Points 99

J'ai trouvé la solution avec l'aide d'Edward S.

Tout d'abord, vous devez redémarrer en mode de récupération et exécuter la commande suivante

csrutil disable

pour désactiver la protection de l'intégrité du système, ce qui vous permettra de modifier tous les fichiers plist.

Ensuite, après avoir redémarré, exécutez la procédure suivante :

sudo defaults write /System/Library/LaunchAgents/com.apple.Siri.plist Disabled -bool true
sudo defaults write com.apple.Siri StatusMenuVisible -bool false
sudo defaults write com.apple.Siri UserHasDeclinedEnable -bool true
sudo defaults write com.apple.assistant.support 'Assistant Enabled' 0

pour définir les valeurs par défaut du système et

defaults write com.apple.Siri StatusMenuVisible -bool false
defaults write com.apple.Siri UserHasDeclinedEnable -bool true
defaults write com.apple.assistant.support 'Assistant Enabled' 0

pour chaque utilisateur du Mac. Les futurs utilisateurs copieront les valeurs par défaut du système.

Exécutez ensuite

sudo killall -HUP cfprefsd
sudo killall SystemUIServer
sudo reboot now

Retournez en mode de récupération et exécutez

csrutil enable

Redémarrez, reconnectez-vous et essayez de lancer Siri. Le processus s'exécute, mais ne fait rien.

1voto

DrChong Points 99

Il s'avère qu'une solution totalement différente de celle à laquelle je m'attendais est celle qui fonctionne réellement. Elle ne nécessite aucune modification des paramètres. Il suffit de redémarrer en mode Recovery, d'ouvrir un terminal et de taper :

csrutil disable

pour désactiver la protection de l'intégrité du système. Redémarrez normalement, puis exécutez

sudo rm -rf /System/Library/CoreServices/Siri.app

pour désactiver Siri. Essayez de l'exécuter et vous verrez qu'il ne fonctionnera pas. Mais nous n'avons pas encore terminé. Assurez-vous de réactiver la protection de l'intégrité du système en redémarrant une fois de plus en mode de récupération et en exécutant le programme :

csrutil enable

et redémarrer.

Félicitations ! Vous venez de désactiver Siri !

Dans le cas où cela ne fonctionnerait pas, mettez en œuvre à la fois cette modification et les modifications .plist que j'ai mentionnées dans ma réponse précédente.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X