Disabilita l'avvio del ricevitore citrix all'accesso


19

Ho installato il ricevitore citrix sul mio macbook di casa. Si avvia automaticamente all'accesso ma non mostra una voce nella scheda Elementi di accesso nel riquadro Utenti e gruppi delle Preferenze di Sistema . Come posso disabilitare il servizio dall'avvio al login?

Risposte:


7

I seguenti servizi vengono avviati all'accesso da launchd

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

È possibile utilizzare launchctlper interrompere i processi in questo modo

launchctl stop com.citrix.AuthManager_Mac

Tuttavia, al momento non riesco a impedire a launchd di caricare automaticamente questi servizi launchctl. È irrilevante perché l'app Citrix Receiver non avvierà tali servizi all'avvio e pertanto non funzionerà se sono stati arrestati o disabilitati.

Ho notato che questi servizi non sono necessari se si utilizza l'app Web della società. Considerando che si può semplicemente eliminare i file .plist sopra e utilizzare solo l'app Web.


5

Come menziona @cheezsteak, l'avvio e l'arresto vengono eseguiti launchctl. Il processo seguente consente di interrompere l'avvio automatico all'avvio.

Innanzitutto, ho recuperato un elenco di tutti i processi "citrix" eseguiti all'avvio:

launchctl list | grep citrix

Per rimuoverli completamente dall'avvio automatico , utilizzo i seguenti comandi:

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

L'unico problema ora è che quando apri l'applicazione Citrix Receiver, potresti ricevere qualcosa come il seguente errore:

Impossibile connettersi al servizio citMan AuthManager

Per risolvere questo problema, è necessario riavviare manualmente i servizi:

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

Sfortunatamente, questo è un processo un po 'complicato. Soprattutto per ripeterlo ogni tanto. Ma ho semplificato l'attività di Automator, che esegue i comandi citati per avviare il servizio e subito dopo avviare Citrix Receiver.

In realtà, non ho dubbi sul fatto che sia relativamente facile per Citrix renderlo configurabile come preferenza. In realtà c'è una discussione sul loro forum su questo, ma sembra morto e senza risposta. Per il momento - e come mero principio - scelgo me stesso il modo più duro.

Per ulteriori riferimenti su launchctl, questa risposta AskDifferent è abbastanza utile.


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

2

La creazione di un'app in Automator con script di shell funziona correttamente da scaricare all'avvio senza rimuovere i file plist.

Devi aggiungere:

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

Aggiungi questa app da eseguire all'avvio e risolverà l'errore quando apri l'applicazione Citrix Receiver.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.