Deshabilitar el inicio del receptor citrix al iniciar sesión

15

He instalado receptor de citrix en mi macbook doméstico. Se inicia automáticamente al iniciar sesión, pero no muestra una entrada en la pestaña Elementos de inicio de sesión en el panel Usuarios y grupos de Preferencias del sistema . ¿Cómo puedo desactivar el inicio de sesión del servicio?

    
pregunta cheezsteak 30.12.2014 - 22:12

3 respuestas

6

Los siguientes servicios se inician al iniciar sesión con launchd

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

Puede usar launchctl para detener los procesos como tal

launchctl stop com.citrix.AuthManager_Mac

Sin embargo, actualmente no puedo evitar que launchd cargue automáticamente estos servicios a través de launchctl . Es irrelevante porque la aplicación Citrix Receiver no iniciará esos servicios cuando se inicie y, por lo tanto, no funcionará si se detuvieron o desactivaron.

Noté que estos servicios no son necesarios si utilizo la aplicación web de la compañía. Teniendo en cuenta que solo se pueden eliminar los archivos .plist anteriores y usar solo la aplicación web.

    
respondido por el cheezsteak 08.01.2015 - 05:09
4

Al igual que las menciones de @cheezsteak, el inicio y la detención se realizan a través de launchctl . El proceso a continuación le permite detener el inicio automático en el arranque.

Primero, obtuve una lista de todos los procesos "citrix" que se ejecutan en el inicio:

launchctl list | grep citrix

Para eliminarlos completamente del inicio automáticamente , utilizo los siguientes comandos:

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

El único problema ahora es que cuando abre la aplicación Citrix Receiver, puede obtener algo como el siguiente error:

  

No se puede conectar al servicio AuthManager de citrix

Para solucionar este problema, debe iniciar los servicios manualmente nuevamente:

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

Desafortunadamente, este es un proceso un poco engorroso. Especialmente para repetirlo de vez en cuando. Pero lo he simplificado como una tarea de Automator, que ejecuta los comandos mencionados para iniciar el servicio e inmediatamente después de iniciar Citrix Receiver.

En realidad, no tengo dudas de que es relativamente fácil para Citrix hacer esto configurable como una preferencia. En realidad, hay un discusión en su foro sobre esto, pero parece muerto y sin respuesta. Por el momento, y como mero principio, yo mismo elijo la manera difícil.

Para obtener más información sobre launchctl, este AskDifferent answer es bastante útil.

    
respondido por el Moriarty 20.12.2017 - 20:32
2

La creación de una aplicación en Automator con shell script funciona bien para descargarse al inicio sin eliminar los archivos plist.

Tienes que añadir:

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

Agregue esta aplicación para que se ejecute al inicio y solucionará el error cuando abra la aplicación Citrix Receiver.

    
respondido por el morgao 14.11.2018 - 23:49

Lea otras preguntas en las etiquetas