Вимкнути запуск приймача citrix під час входу


19

Я встановив приймач citrix на свій домашній macbook. Він автоматично починається на вході поки він не показує запис в Login Items вкладці під користувачів і груп панелі System Preferences . Як я можу відключити запуск служби при вході в систему?

Відповіді:


7

Наступні послуги запускаються при вході в систему launchd

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

Ви можете використовувати launchctlдля зупинки таких процесів

launchctl stop com.citrix.AuthManager_Mac

Однак на даний момент я не в змозі запобігти автоматичному завантаженню цих служб через launchctl. Це не має значення, оскільки додаток Citrix Receiver не запускатиме ті служби, коли він запускається, і тому не працюватиме, якщо вони були зупинені або вимкнені.

Я помітив, що ці послуги не потрібні, якщо використовувати веб-додаток компаній. Враховуючи, що ви можете просто видалити вищевказані файли .plist і використовувати лише веб-додаток.


5

Як згадує @cheezsteak, запуск і зупинка робиться наскрізь launchctl. Наведений нижче процес дозволяє зупинити автозапуск при завантаженні.

По-перше, я дістав список усіх процесів "citrix", які працюють під час запуску:

launchctl list | grep citrix

Щоб повністю видалити їх із автоматичного запуску , я використовую такі команди:

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

Єдине питання полягає в тому, що при відкритті програми Citrix Receiver ви можете отримати щось на зразок наступної помилки:

Не вдається підключитися до служби citrix AuthManager

Щоб виправити це, вам потрібно вручну запустити послуги знову:

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

На жаль, це трохи громіздкий процес. Особливо повторювати це раз у раз. Але я спростив це як завдання «Автоматизатор», яке виконує згадані команди для запуску послуги та одразу після запуску Citrix Receiver.

Насправді, я не сумніваюся, що Citrix порівняно легко зробити цю конфігурацію як уподобання. На їхньому форумі насправді існує дискусія на цьому форумі , але вона виглядає мертвою і без відповіді. Наразі - і як простий принцип - я сам обираю важкий шлях.

Для подальшої довідки про startctl ця відповідь AskDifferent дуже корисна.


1-вкладиш:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT

2

Створення програми в Automator із скриптом оболонки працює чудово, щоб вивантажити при запуску без видалення файлів-плістів.

Ви повинні додати:

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

Додайте цю програму до запуску, і вона вирішить помилку, коли ви відкриєте програму Citrix Receiver.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.