Deaktivieren Sie den Start von Citrix Receiver bei der Anmeldung

Ich habe Citrix Receiver auf meinem Macbook installiert. Es startet automatisch bei der Anmeldung, zeigt jedoch keinen Eintrag auf der Registerkarte „ Anmeldeobjekte “ im Bereich „ Benutzer und Gruppen “ der Systemeinstellungen . Wie kann ich den Start des Dienstes bei der Anmeldung deaktivieren?

Antworten (5)

Wie @cheezsteak erwähnt, erfolgt das Starten und Stoppen über 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 erneut 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 hin und wieder zu wiederholen. Aber ich habe es einfach als Automator-Aufgabe gemacht, die die erwähnten Befehle zum Starten des Dienstes ausführt und sofort danach den Citrix Receiver startet.

Tatsächlich habe ich keinen Zweifel, dass es für Citrix relativ einfach ist, dies als Einstellung konfigurierbar zu machen. Es gibt tatsächlich eine Diskussion in ihrem Forum darüber, aber es scheint tot und ohne Antwort zu sein. Ich wähle vorerst - und aus Prinzip - selbst den harten Weg.

Als weitere Referenz zu launchctl ist diese AskDifferent-Antwort sehr hilfreich.

1-zeilig:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
@AT, damit du es weißt. Ich habe Ihren 1-Liner ausprobiert, aber er entfernt nicht alle auf einmal, ich muss sie in meinem Fall dreimal ausführen.
Bei mir funktioniert es nicht, beim Neustart ist alles noch da...

Die folgenden Dienste werden beim Login von gestartetlaunchd

/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 so zu stoppen

launchctl stop com.citrix.AuthManager_Mac

Ich kann jedoch derzeit nicht verhindern, dass launchd diese Dienste automatisch über launchctl. Dies ist irrelevant, da die Citrix Receiver-App diese Dienste beim Start nicht startet und daher nicht funktioniert, wenn sie beendet oder deaktiviert wurden.

Mir ist aufgefallen, dass diese Dienste nicht benötigt werden, wenn Sie die Web-App des Unternehmens verwenden. In Anbetracht dessen, dass man die oben genannten .plist-Dateien einfach löschen und nur die Web-App verwenden kann.

Ich verstehe nicht, worin Ihre Lösung besteht? Was ist die Antwort auf "Wie kann ich den Start des Dienstes bei der Anmeldung deaktivieren?"
@Chachni Dies war mein bester Versuch, meine eigene Frage zu beantworten. Moriarty gab eine Antwort, die für mehr Leute zu funktionieren schien, also stimmte ich dem zu. Zugegeben, das war vor über 5 Jahren, also funktioniert beides möglicherweise nicht mit der neuesten Version von OSX. Möglicherweise müssen Sie überprüfen, was sich mit dem Befehl launchctl geändert hat.
OK danke! Ich habe eine andere Antwort gegeben, die jetzt für mich funktioniert.

Das Erstellen einer App in Automator mit Shell-Skript funktioniert gut, um sie beim Start zu entladen, 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 sie löst den Fehler, wenn Sie die Citrix Receiver-Anwendung öffnen.

Ich habe hauptsächlich die Antwort aus der Citrix-Diskussion für macOS befolgt: verhindert, dass Workspace/Receiver bei login/boot gestartet wird .

Zusamenfassend:

  1. In /Library/LaunchAgents, Ich habe den Namen von com.citrix.ReceiverHelper.plistin geändert com.citrix.ReceiverHelper.plist_bu, um eine Kopie für die Zukunft aufzubewahren.

  2. Ich habe geöffnet com.citrix.ServiceRecords.plistund com.citrix.safariadapter.plistden Wert "RunAtLoad" auf "false" gesetzt.

Ich habe Citrix von meinem Mac entfernt, weil es so nervig war. Ich musste den obigen Code im Terminal ausführen, um zuerst den Live-Citrix zu beenden. Es kamen immer noch Fehlermeldungen und ich fand, dass es Dateien mit citrix in ihrem Namen in Library/LaunchAgents und Library/LaunchDaemons gab, ich habe diese gelöscht, Citrix scheint von meinem Computer verschwunden zu sein.

Für diejenigen, die mit Citrix leben müssen, schlage ich vor, die App zu behalten, aber diese Startdateien trotzdem zu entfernen, um zu vermeiden, dass dies beim Start angezeigt wird.