Come si disabilita Siri in modo permanente su macOS Sierra (10.12.6)?

6

Lavoro in sicurezza come stagista, e il mio capo mi ha chiesto di disabilitare Siri su macOS Sierra. Ho notato che non c'è modo di impedire agli utenti di riattivare Siri anche se è stato disabilitato da un amministratore.

Ho provato a usare "csrutil disable" in Recovery Mode e ad editare i file .plist di Siri, ma sembra non avere alcun effetto. Esiste un modo per impedire completamente a qualsiasi utente di eseguire Siri su macOS Sierra?

    
posta DrChong 01.05.2018 - 20:49
fonte

3 risposte

1

Risulta una soluzione completamente diversa rispetto a quello che mi aspettavo fosse ciò che effettivamente funziona. Non richiede affatto di modificare alcuna impostazione. È sufficiente riavviare in modalità di ripristino, aprire un terminale e digitare:

csrutil disable

per disabilitare la protezione dell'integrità del sistema. Riavvia normalmente, quindi esegui

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

per disabilitare Siri. Prova a eseguirlo e vedrai che non funzionerà. Ma non abbiamo ancora finito. ASSICURI DI riattivare la protezione dell'integrità del sistema riavviandola ancora una volta in modalità di ripristino ed esegui:

csrutil enable

e poi riavvio.

Congratulazioni! Hai appena disattivato Siri!

Nel caso in cui ciò non funzioni, implementa sia questa che le modifiche .plist che menziono nella mia precedente risposta.

    
risposta data 09.05.2018 - 23:31
fonte
5

Non è il mio lavoro ma Rich T. ha un ottimo post su questo nel suo blog:

link

Dovrai implementare due profili di configurazione separati, i seguenti sono i seguenti:

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>

e

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>

A seconda di come gestisci i tuoi Mac e di come vuoi implementare queste impostazioni del profilo, potrebbe essere necessario costruirle in modo diverso.

Per quanto ne so, questi due profili sono l'unico modo per disattivarlo.

Questo è un link ai profili mobileconfig per queste impostazioni. Puoi distribuirli con qualsiasi MDM:

link

Altrimenti dovrai usare i valori di default write:

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

Una volta apportate queste modifiche, è necessario cancellare la cache delle preferenze:

sudo killall -HUP cfprefsd

E quindi riavvia il server WindowUI:

sudo killall SystemUIServer

Spero che questo chiarisca.

    
risposta data 01.05.2018 - 21:44
fonte
1

L'ho capito con l'aiuto di Edward S.

Per prima cosa, è necessario riavviare in modalità di ripristino ed eseguire il comando

csrutil disable

per disattivare System Integrity Protection, che ti consentirà di modificare tutti i file plist.

Quindi, dopo il riavvio, eseguire quanto segue:

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

per impostare i valori di default del sistema e

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

per ogni utente attualmente sul Mac. I futuri utenti copieranno le impostazioni di default del sistema.

Quindi lancia

sudo killall -HUP cfprefsd
sudo killall SystemUIServer
sudo reboot now

Torna alla modalità di recupero ed esegui

csrutil enable

Riavvia, riaccedi nuovamente e prova a eseguire Siri. Il processo verrà eseguito, ma non farà nulla.

    
risposta data 03.05.2018 - 18:30
fonte

Leggi altre domande sui tag