7 votos

¿Cómo se desactiva Siri permanentemente en MacOS Sierra (10.12.6)?

Trabajo en seguridad como becario y mi jefe me ha pedido que investigue sobre la desactivación de Siri en macOS Sierra. Me he dado cuenta de que no hay forma de evitar que los usuarios vuelvan a activar Siri aunque lo haya desactivado un administrador.

He probado a usar "csrutil disable" en el modo de recuperación y a editar los archivos .plist de Siri, pero parece que no tiene ningún efecto. ¿Hay alguna forma de evitar completamente que cualquier usuario ejecute Siri en MacOS Sierra?

6voto

Edward S. Puntos 51

No es mi trabajo pero Rich T. tiene un gran post sobre esto en su blog:

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

Tendrá que desplegar dos perfiles de configuración distintos, las claves correspondientes están abajo:

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>

y

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>

Dependiendo de cómo gestiones tus macs, y de cómo quieras desplegar estas configuraciones de perfil pueden necesitar ser construidas de forma diferente.

Hasta donde yo sé, estos dos perfiles son la única forma de desactivar esto.

Aquí hay un enlace a los perfiles de mobileconfig para estos ajustes. Puedes desplegarlos con cualquier MDM:

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

De lo contrario, tendrá que utilizar la escritura por defecto:

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 vez que realice estos cambios, deberá borrar la caché de preferencias:

sudo killall -HUP cfprefsd

Y luego reinicia el servidor WindowUI:

sudo killall SystemUIServer

Espero que esto lo aclare.

1 votos

Yo también lo he intentado, pero no sé cómo gestionarlos. Los he desplegado en ~/Library/Preferences, /System/Library/Preferences y /Library/Preferences y todavía no ha funcionado en ningún momento. ¿Hay algún comando que deba ejecutar?

1 votos

He editado mi comentario con un enlace a los perfiles de MobileConfig que se pueden desplegar a través de un MDM. Creo que se trata de un perfil a nivel de usuario. Pero la máquina puede funcionar también. También he añadido los comandos de escritura por defecto pertinentes. Esto podría requerir un login/logout.

1 votos

¡Buena respuesta completa con referencia al autor! Se ha votado a favor.

1voto

DrChong Puntos 31

Lo descubrí con la ayuda de Edward S.

En primer lugar, es necesario reiniciar en el modo de recuperación y ejecutar el comando

csrutil disable

para desactivar la protección de la integridad del sistema, lo que le permitirá editar todos los archivos plist.

Luego, después de reiniciar, ejecute lo siguiente:

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

para establecer los valores predeterminados del sistema y

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

para cada usuario que se encuentre en el Mac. Los futuros usuarios copiarán los valores predeterminados del sistema.

A continuación, ejecute

sudo killall -HUP cfprefsd
sudo killall SystemUIServer
sudo reboot now

Vuelva a entrar en el modo de recuperación y ejecute

csrutil enable

Reinicie, vuelva a iniciar sesión e intente ejecutar Siri. El proceso se ejecutará, pero no hará nada.

1voto

DrChong Puntos 31

Resulta que una solución totalmente diferente a la que esperaba es la que realmente funciona. No requiere que cambies ninguna configuración en absoluto. Simplemente reinicie en el modo de recuperación, abra un terminal y escriba:

csrutil disable

para desactivar la protección de la integridad del sistema. Reinicie de forma normal, y luego ejecute

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

para desactivar Siri. Intenta ejecutarlo y verás que no funciona. Pero aún no hemos terminado. ASEGÚRESE de volver a activar la protección de la integridad del sistema reiniciando una vez más en el modo de recuperación y ejecutando:

csrutil enable

y luego reiniciar.

¡Enhorabuena! ¡Acabas de desactivar Siri!

En el caso de que esto no funcione, implementa tanto esto como las modificaciones del .plist que menciono en mi respuesta anterior.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X