Verificar el estado de la administración remota a través del terminal

Necesito poder SSH en una Mac (Mountain Lion) y verificar si ARD se está ejecutando y, de ser así, cuáles son las configuraciones. Básicamente, necesito el equivalente de ir a Preferences del sistema -> Compartir -> Administración remota e inspeccionar visualmente las opciones establecidas allí. Pero lo necesito en la Terminal, así que puedo hacerlo a través de SSH.

Tenga en count que no estoy preguntando cómo configurar estas opciones (por ejemplo, a través del ejecutable ARD "kickstart"), estoy preguntando cómo, una vez que se está ejecutando, para determinar con qué opciones se está ejecutando.

ps -axlww | grep ARD ps -axlww | grep ARD muestra solo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent sin mostrar banderas.

¿Hay un file plist donde está almacenado? Hasta ahora lo he comprobado …

 /Library/Preferences/com.apple.ARDAgent.plist /Library/Preferences/com.apple.RemoteManagement.plist 

… y files similares dentro del directory ~/Library/Preferences/ del usuario, y no parecen contener nada útil.

  • Usar osacript para acceder al Finder desde crontab (o desde una session no interactiva)
  • ¿Cómo puedo get la list de usuarios permitidos para la administración remota a través de la Terminal?
  • ¿Puedes trabajar con Vim en iPad Mini con un keyboard externo?
  • Cambiar la dirección "de" en el correo de la Terminal
  • ¿Cómo conocer OS X / Unix mejor?
  • ¿Cuál es la diferencia entre el service de networking y la interfaz de networking?
  • Usando Alt / Cmd + flecha derecha / izquierda en iTerm
  • ¿Cómo combinar files después de usar el command dividir desde la terminal?
  • 2 Solutions collect form web for “Verificar el estado de la administración remota a través del terminal”

    Puede decir si está habilitado ejecutando launchctl list | grep '^\d.*RemoteDesktop.*' launchctl list | grep '^\d.*RemoteDesktop.*' . Eso generará una línea si hay un process activo para el agente RemoteDesktop , y no generará nada si no es así. Hay un process activo para el agente cada vez que se habilita la administración remota, incluso si no hay una connection activa (a diferencia de lo que sucede con la function Compartir pantalla, donde el process solo está activo cuando se establece una connection).

    Tengo una posible solución para ti, digo 'posible' porque no es muy confiable ( envié una pregunta al respecto ).

    Otra cosa, deberá "Habilitar el acceso para dispositivos de asistencia", no sé por qué. Así que aquí está el AppleScript:

     tell application "System Preferences" reveal pane "com.apple.preferences.sharing" end tell tell application "System Events" set SSCBrow to 2 -- Set to the row corresponding to Screen Sharing tell process "System Preferences" set screen_sharing_toggle to value of (checkbox 1 of row SSCBrow of table 1 of scroll area 1 of group 1 of window 1) as boolean end tell end tell tell application "System Preferences" Quit end tell set newvar to screen_sharing_toggle 

    Si guarda eso como, por ejemplo, checkScrShr , puede ejecutarlo desde la línea de command como:

     osascript checkScrShr 

    Resultará 'verdadero' si la opción Compartir pantalla está habilitada, 'falso' si no es así.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).