Deaktivieren Sie den Citrix Receiver-Start bei der Anmeldung

19

Ich habe Citrix Receiver auf meinem MacBook installiert. Es Auto beginnt bei der Anmeldung es noch keinen Eintrag in dem zeigen Anmeldeobjekten Tab unter dem Benutzer und Gruppen Bereich von Systemeinstellungen . Wie kann ich verhindern, dass der Dienst beim Anmelden gestartet wird?

Cheezsteak
quelle

Antworten:

7

Die folgenden Dienste werden beim Login von gestartet launchd

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

Sie können verwenden launchctl, um die Prozesse wie folgt zu stoppen

launchctl stop com.citrix.AuthManager_Mac

Allerdings kann ich derzeit nicht verhindern, dass launchd diese Dienste automatisch lädt launchctl. Dies ist irrelevant, da die Citrix Receiver-App diese Dienste beim Start nicht startet und daher nicht funktioniert, wenn sie gestoppt oder deaktiviert wurden.

Ich habe festgestellt, dass diese Dienste nicht benötigt werden, wenn die Web-App des Unternehmens verwendet wird. In Anbetracht dessen, dass man einfach die oben genannten .plist-Dateien löschen und nur die Web-App verwenden kann.

Cheezsteak
quelle
5

Wie bei den @cheezsteak-Erwähnungen erfolgt das Starten und Stoppen durch launchctl. Mit dem folgenden Prozess können Sie den Autostart beim Booten stoppen.

Zuerst habe ich eine Liste aller "citrix" -Prozesse abgerufen, die beim Start ausgeführt werden:

launchctl list | grep citrix

Um sie vollständig vom automatischen Start zu entfernen , verwende ich die folgenden Befehle:

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

Das einzige Problem besteht jetzt darin, dass beim Öffnen der Citrix Receiver-Anwendung möglicherweise die folgende Fehlermeldung angezeigt wird:

Es kann keine Verbindung zum citrix AuthManager-Dienst hergestellt werden

Um dies zu beheben, müssen Sie die Dienste manuell neu starten:

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

Leider ist dies ein etwas umständlicher Vorgang. Vor allem, um es ab und zu zu wiederholen. Aber ich habe es einfach als Automator-Task gemacht, die die genannten Befehle zum Starten des Dienstes und sofort nach dem Start des Citrix Receivers ausführt.

Eigentlich habe ich keinen Zweifel daran, dass es für Citrix relativ einfach ist, dies nach Belieben zu konfigurieren. Es gibt tatsächlich eine Diskussion in ihrem Forum darüber, aber es scheint tot und ohne Antwort. Vorerst wähle ich - und zwar aus Prinzip - selbst den harten Weg.

Für weitere Informationen zu launchctl ist diese Antwort von AskDifferent sehr hilfreich.

Moriarty
quelle
1-Liner:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT
2

Das Erstellen einer App in Automator mit einem Shell-Skript funktioniert problemlos beim Start, ohne die plist-Dateien zu entfernen.

Sie müssen hinzufügen:

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

Fügen Sie diese App hinzu, damit sie beim Start ausgeführt wird, und der Fehler wird behoben, wenn Sie die Citrix Receiver-Anwendung öffnen.

morgao
quelle