41 votes

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

J'ai installé récepteur citrix sur mon macbook personnel. Il démarre automatiquement à l'ouverture de session, mais il n'y a pas d'entrée dans la base de données. Articles de connexion sous l'onglet Utilisateurs et groupes volet de Préférences du système . Comment puis-je empêcher le service de démarrer à la connexion ?

22voto

Moriarty Points 821

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

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 empêcher complètement de démarrer automatiquement 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 maintenant est que lorsque vous ouvrez l'application Citrix Receiver, vous pouvez obtenir quelque chose comme l'erreur suivante :

Impossible de se connecter au service AuthManager de Citrix.

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 processus un peu lourd. Surtout pour le répéter de temps en temps. Mais je l'ai simplifié en créant une tâche Automator, qui exécute les commandes mentionnées pour démarrer le service et, immédiatement après, le Citrix Receiver.

En fait, je ne doute pas qu'il soit relativement facile pour Citrix de rendre cela configurable en tant que préférence. Il existe en fait un discussion sur leur forum à ce sujet, mais il semble mort et sans réponse. Pour l'instant - et par principe - je choisis moi-même la voie dure.

Pour plus de références sur launchctl, ceci Réponse de AskDifferent est très utile.

1 votes

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

0 votes

@AT, pour vous faire savoir. J'ai essayé votre 1-liner, mais il ne les supprime pas tous en même temps, je dois les exécuter trois fois dans mon cas.

13voto

XP1 Points 1010

Les services suivants sont lancé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 launchctl pour arrêter les processus comme suit

launchctl stop com.citrix.AuthManager_Mac

Cependant, je suis actuellement incapable d'empêcher launchd de charger automatiquement ces services par le biais de launchctl . Cela n'est pas pertinent car l'application Citrix Receiver ne lancera 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 l'on utilise l'application web de l'entreprise. Considérant que l'on peut simplement supprimer les fichiers .plist ci-dessus et utiliser uniquement l'application web.

3voto

morgao Points 31

Créer une application dans Automator avec le shell script fonctionne bien 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 elle résoudra l'erreur lorsque vous ouvrirez l'application Citrix Receiver.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X