Désactiver le démarrage du récepteur Citrix à la connexion

19

J'ai installé le récepteur Citrix sur mon MacBook domestique. Il démarre automatiquement à la connexion mais n'affiche pas d'entrée dans l' onglet Éléments de connexion sous le volet Utilisateurs et groupes des Préférences Système . Comment puis-je désactiver le service à partir de la connexion?

cheezsteak
la source

Réponses:

7

Les services suivants sont démarrés à la connexion par launchd

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

Vous pouvez utiliser launchctlpour arrêter les processus comme ça

launchctl stop com.citrix.AuthManager_Mac

Cependant, je ne suis actuellement pas en mesure d'empêcher launchd de charger automatiquement ces services via launchctl. Cela n'est pas pertinent car l'application Citrix Receiver ne démarrera pas ces services au démarrage et ne fonctionnera donc pas s'ils ont été arrêtés ou désactivés.

J'ai remarqué que ces services ne sont pas nécessaires si vous utilisez l'application Web de l'entreprise. Étant donné que l'on peut simplement supprimer les fichiers .plist ci-dessus et utiliser uniquement l'application Web.

cheezsteak
la source
5

Comme @cheezsteak le mentionne, le démarrage et l'arrêt se font via launchctl . Le processus ci-dessous vous permet d'arrêter le démarrage automatique au démarrage.

Tout d'abord, j'ai récupéré une liste de tous les processus "citrix" qui s'exécutent au démarrage:

launchctl list | grep citrix

Afin de les supprimer complètement du démarrage automatique , j'utilise les commandes suivantes:

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

Le seul problème est que lorsque vous ouvrez l'application Citrix Receiver, vous pouvez obtenir quelque chose comme l'erreur suivante:

Impossible de se connecter au service Citrix AuthManager

Pour résoudre ce problème, vous devez redémarrer manuellement les services:

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

Malheureusement, c'est un peu un processus lourd. Surtout pour le répéter de temps en temps. Mais je l'ai simplifié en tant que tâche Automator, qui exécute les commandes mentionnées pour démarrer le service et immédiatement après le démarrage de Citrix Receiver.

En fait, je n'ai aucun doute qu'il est relativement facile pour Citrix de rendre cela configurable comme préférence. Il y a en fait une discussion sur leur forum à ce sujet, mais il semble mort et sans réponse. Pour l'instant - et comme simple principe - je choisis moi-même la voie dure.

Pour plus d'informations sur launchctl, cette réponse AskDifferent est très utile.

Moriarty
la source
1 ligne:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AU
2

La création d'une application dans Automator avec un script shell fonctionne correctement pour décharger au démarrage sans supprimer les fichiers plist.

Vous devez ajouter:

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

Ajoutez cette application à exécuter au démarrage et cela résoudra l'erreur lorsque vous ouvrirez l'application Citrix Receiver.

morgao
la source