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?
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.
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.
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:
In /Library/LaunchAgents
, Ich habe den Namen von com.citrix.ReceiverHelper.plist
in geändert com.citrix.ReceiverHelper.plist_bu
, um eine Kopie für die Zukunft aufzubewahren.
Ich habe geöffnet com.citrix.ServiceRecords.plist
und com.citrix.safariadapter.plist
den 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.
BEI
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
Rishi Kulshreshtha
Chachni