Oturum açıldığında citrix alıcısının başlatılmasını devre dışı bırak


19

Citrix alıcısını ev macbook'uma kurdum . Oturum açıldığında otomatik olarak başlar, ancak Sistem Tercihleri'nin Kullanıcılar ve Gruplar bölmesinin altındaki Oturum Açma Öğeleri sekmesinde bir girdi gösterilmez . Hizmetin oturum açarken başlamasını nasıl devre dışı bırakabilirim?

Yanıtlar:


7

Aşağıdaki hizmetler oturum açarken tarafından başlatılır. launchd

/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist

launchctlİşlemleri böyle durdurmak için kullanabilirsiniz

launchctl stop com.citrix.AuthManager_Mac

Ancak şu anda launchd'in bu hizmetleri otomatik olarak yüklemesini engelleyemiyorum launchctl. Citrix Receiver Uygulaması başlatıldığında bu hizmetleri başlatmayacağından ve bu nedenle durdurulmuş veya devre dışı bırakılmışsa çalışmaz.

Şirketlerin web uygulamasını kullanarak bu hizmetlerin gereksiz olduğunu fark ettim. Yukarıdaki .plist dosyalarını silebilir ve sadece web uygulamasını kullanabilir.


5

@Cheezsteak'den bahsedildiği gibi, başlatma ve durdurma yapılır launchctl. Aşağıdaki işlem, önyüklemede otomatik başlatmayı durdurmanıza izin verir.

İlk olarak, başlangıçta çalışan tüm "citrix" işlemlerinin bir listesini getirdim:

launchctl list | grep citrix

Amacıyla otomatik olarak başlatılmasını onları tamamen kaldırmak , aşağıdaki komutları kullanabilirsiniz:

launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac

Şimdi tek sorun Citrix Receiver uygulamasını açtığınızda, aşağıdaki hata gibi bir şey alabilirsiniz:

Citrix AuthManager hizmetine bağlanılamıyor

Bunu düzeltmek için hizmetleri manuel olarak yeniden başlatmanız gerekir:

launchctl load /Library/LaunchAgents/com.citrix.ServiceRecords.plist
launchctl load /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl load /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist

Ne yazık ki, bu biraz hantal bir süreç. Özellikle her seferinde tekrarlamak için. Ancak, hizmeti başlatmak ve Citrix Receiver'ı başlattıktan hemen sonra belirtilen komutları çalıştıran bir Automator görevi olarak basitleştirdim.

Aslında, Citrix'in bunu bir tercih olarak yapılandırılabilir hale getirmesinin nispeten kolay olduğundan şüphem yok. Aslında forumlarında bu konuda bir tartışma var , ama ölü ve yanıtsız görünüyor. Şimdilik - ve sadece prensip olarak - zor yolu kendim seçiyorum.

Launchctl hakkında daha fazla bilgi için, bu AskDifferent yanıtı oldukça yararlıdır.


1-liner:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT

2

Kabuk betiği ile Automator'da bir uygulama oluşturmak, plist dosyalarını kaldırmadan başlangıçta kaldırmak için iyi çalışır.

Eklemeniz gerekenler:

launchctl unload –w /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ReceiverHelper.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ServiceRecords.plist

Başlangıçta çalıştırmak için bu uygulamayı ekleyin ve Citrix Receiver uygulamasını açtığınızda hatayı çözecektir.

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.