MacOS Sierra'da (10.12.6) Siri'yi kalıcı olarak nasıl devre dışı bırakıyorsunuz?


6

Güvenlik görevlisi olarak stajyer olarak çalışıyorum ve patronumdan macOS Sierra'daki Siri'yi devre dışı bırakma konusunu araştırmam istendi. Bir yönetici tarafından devre dışı bırakılsa bile kullanıcıların Siri'yi yeniden etkinleştirmelerini engellemenin bir yolu olmadığını fark ettim.

Kurtarma Modunda "csrutil disable" ı kullanmayı ve Siri'nin .plist dosyalarını düzenlemeyi denedim, ancak bunun bir etkisi olmadı. MacOS Sierra'da herhangi bir kullanıcının Siri'yi çalıştırmasını tamamen önlemenin bir yolu var mı?

Yanıtlar:


5

Bu benim işim değil ama Rich T.'nin blogunda bu konuda harika bir yazı var:

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

İki ayrı yapılandırma profili dağıtmanız gerekecek, ilgili anahtarlar aşağıdadır:

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>

ve

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>

Mac'lerinizi nasıl yönettiğinize ve bu profil ayarlarını nasıl dağıtmak istediğinize bağlı olarak, farklı şekilde yapılandırılması gerekebilir.

Bildiğim kadarıyla bu iki profil bunu engellemenin tek yolu.

İşte bu ayarların mobileconfig profillerine bir link. Bunları herhangi bir MDM ile dağıtabilirsiniz:

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

Aksi takdirde varsayılanları yazma yazmak gerekir:

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

Bu değişiklikleri yaptıktan sonra tercih önbelleğini temizlemeniz gerekir:

sudo killall -HUP cfprefsd

Ve ardından WindowS sunucusunu yeniden başlatın:

sudo killall SystemUIServer

Umarım bu açıklığa kavuşturur.


1
Bunu da denedim ama onları nasıl yöneteceğimi bilmiyorum. Onları ~ / Library / Preferences, / System / Library / Preferences ve / Library / Preferences'a yerleştirdim ve hala hiçbir noktada çalışmadım. Çalıştırmam gereken bir komut var mı?
DrChong

1
Yorumumu, bir MDM aracılığıyla dağıtılabilen MobileConfig profillerine bir bağlantıyla düzenledik. Bunun bir kullanıcı seviyesi profili olduğuna inanıyorum. Ancak makine de işe yarayabilir. Aynı zamanda ilgili varsayılan yazma komutlarını da ekledim. Bu bir giriş / çıkış gerektirebilir.
Edward S.

1
Yazara referansla güzel tam cevap! Upvoted.
fsb

2
Bu komutların beşini de koştum ve sistemimi yeniden başlattım, ancak Siri hala dizüstü bilgisayarımda hem yönetici hem de standart kullanıcılar üzerinde çalışıyor. Hiçbir şey değişmemiş gibi görünüyor.
DrChong

1
@DrChong çıktısını sağlayabilir misiniz: varsayılan okuma com.apple.Siri StatusMenuVisible varsayılan okuma com.apple.Siri okuma UserHasDeclinedEnable varsayılan okuma com.apple.assistant.support
Edward S.

1

Edward S.'nin yardımıyla anladım.

İlk önce Kurtarma Moduna yeniden başlamanız ve komutu çalıştırmanız gerekir.

csrutil disable

Tüm plist dosyalarını düzenlemenizi sağlayacak Sistem Bütünlüğü Korumasını kapatmak için.

Ardından, yeniden başlattıktan sonra, aşağıdakileri çalıştırın:

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

sistem varsayılanlarını ayarlamak

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

şu anda Mac'teki her kullanıcı için. Gelecekteki kullanıcılar sistem varsayılanlarını kopyalayacaktır.

O zaman koş

sudo killall -HUP cfprefsd
sudo killall SystemUIServer
sudo reboot now

Kurtarma Moduna geri dönün ve çalıştırın

csrutil enable

Yeniden başlatın, tekrar oturum açın ve Siri'yi çalıştırmayı deneyin. İşlem devam edecek, ama bir şey yapmayacak.


1

Beklediğim şeye tamamen farklı bir çözüm olduğu ortaya çıktı. Hiçbir ayarı değiştirmenizi gerektirmez. Basitçe Kurtarma Moduna yeniden başlayın, bir terminal açın ve şunu yazın:

csrutil disable

Sistem Bütünlüğü Korumasını devre dışı bırakmak için. Normal olarak yeniden başlatın ve sonra çalıştırın

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

Siri'yi devre dışı bırakmak için. Çalıştırmayı dene ve çalışmadığını gör. Ama henüz bitmedi. Kurtarma Modunda bir kez daha yeniden başlatıp çalıştırarak Sistem Bütünlüğü Korumasını yeniden etkinleştirdiğinizden emin olun:

csrutil enable

ve sonra yeniden başlatılıyor.

Tebrikler! Siri'yi az önce devre dışı bıraktın!

Bu işe yaramazsa, önceki cevabımda belirttiğim bu ve hem de .plist değişikliklerini uygulayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.