2 votos

Apple Remote Desktop - cómo enviar comando de Terminal a los equipos en red

Espero que usted me puede ayudar con la creación de un script de unix para el envío de un comando de terminal a través de ARD para varios ordenadores conectados en red. Yo estoy esperando para deshabilitar el aire de la gota en un conjunto de 36 equipos de laboratorio en mi escuela. Definitivamente puedo introducir manualmente la secuencia de comandos siguiente para desactivar aire de la gota, pero sería genial si pudiera hacer esto "detrás de las escenas" y 36 en un momento.

La secuencia de comandos que funciona es:

 defaults write com.apple.NetworkBrowser DisableAirDrop -bool YES

Tengo un conocimiento limitado de secuencias de comandos/UNIX/ARD, pero me encantaría aprender. Hasta ahora, todo lo que he conseguido es para terminal para abrir: abrir /Aplicaciones/Utilidades/Terminal.aplicación

Sin embargo, no puedo conseguir el script/texto a ejecutar. Cualquier ayuda es muy apreciada! Gracias,

1voto

Nate Puntos 220

No te molestes con Terminal; ARD puede ejecutar comandos de shell directamente en los equipos. Simplemente seleccione los equipos en los que desea ejecutar, haga clic en el UNIX botón en la barra de herramientas (o seleccione Administrar menú > Enviar Comandos de UNIX). Se abrirá una ventana que le permite pegar en el comando/script que queremos ejecutar, y lo que el usuario seleccione ejecutar como.

Pero es un poco más complicado que eso, porque vas a cambiar una configuración por usuario. Si ejecuta el comando como root, sólo tendrá efecto si alguien inicia sesión en el sistema como root, que (con suerte) nunca nadie lo hace. Si selecciona "Actual de la consola de usuario en el equipo de destino", que va a ejecutar como quien está conectado en el momento, si alguien se registra en. ¿Tienes varios usuarios con el mismo equipo y/o el registro de salida entre usos? Si es así, van a tener que establecer para algunos usuarios, pero otros no.

Yo creo que este breve guión de trabajo para establecer la configuración de todas las cuentas de usuario actual (cada uno con un directorio de inicio /Usuarios), y también ajustar las plantillas de usuario para que los nuevos usuarios recibirán este ajuste. Tenga en cuenta que este script debe ser ejecutado como root, y no entrará en vigor para los usuarios actuales hasta que salga y entre de nuevo.

# Disable AirDrop for current users
for userdir in /Users/*; do
    if [ -d "$userdir/Library" ]; then # only do this for "real" users
        sudo -u "${userdir##*/}" defaults write com.apple.NetworkBrowser DisableAirDrop -bool YES
    fi
done

# Disable AirDrop in the user templates, so new user accounts come with it pre-disabled
for templatedir in "/System/Library/User Template"/*; do
    defaults write "$templatedir/Library/Preferences/com.apple.NetworkBrowser" DisableAirDrop -bool YES
done

ADVERTENCIA: no he probado este script. Probarlo en uno o un par de equipos que se pueden limpiar o reimagen fácilmente si algo va mal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X