Disabilita l'avvio del ricevitore citrix all'accesso

15

Ho installato 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 di Preferenze di sistema . Come posso disabilitare il servizio dall'inizio del login?

    
posta cheezsteak 30.12.2014 - 22:12
fonte

3 risposte

6

I seguenti servizi sono avviati all'accesso da launchd

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

Puoi usare launchctl per fermare 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 tramite launchctl . È irrilevante poiché l'App Citrix Receiver non avvierà quei 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 aziendale. Considerando che si può semplicemente cancellare i file .plist di cui sopra e usare solo l'app web.

    
risposta data 08.01.2015 - 05:09
fonte
4

Come menziona @cheezsteak, l'avvio e l'arresto avvengono tramite launchctl . Il processo seguente ti consente di interrompere l'avvio all'avvio.

In primo luogo, 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 ottenere qualcosa come il seguente errore:

Unable to connect to the citrix AuthManager service

Per risolvere il problema, devi 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 l'ho reso semplice come un'attività di Automator, che esegue i comandi menzionati per avviare il servizio e immediatamente dopo l'avvio di Citrix Receiver.

In realtà, non ho dubbi che è relativamente facile per Citrix rendere questa configurabile come una 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 io stesso nel modo più duro.

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

    
risposta data 20.12.2017 - 20:32
fonte
2

La creazione di un'app in Automator con lo script di shell funziona correttamente per lo scarico 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 per l'esecuzione all'avvio e risolverà l'errore quando apri l'applicazione Citrix Receiver.

    
risposta data 14.11.2018 - 23:49
fonte

Leggi altre domande sui tag