Apple Remote Desktop- Cómo enviar comandos de terminal a computadoras en red

1

Espero que pueda ayudarme con la creación de un script de Unix para enviar un comando de terminal a través de ARD a varias computadoras en red. Espero deshabilitar la caída de aire en un conjunto de 36 computadoras de laboratorio en mi escuela. Definitivamente, puedo ingresar manualmente el script a continuación para desactivar el lanzamiento aéreo, pero sería genial si pudiera hacer esto "detrás de la escena" y 36 a la vez.

El script que funciona es:

 defaults write com.apple.NetworkBrowser DisableAirDrop -bool YES

Tengo un conocimiento limitado de scripting / UNIX / ARD, pero me encantaría aprender. Hasta ahora, todo lo que he conseguido es que la terminal se abra:     abrir /Applications/Utilities/Terminal.app

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

    
pregunta Andrew Berg 02.11.2017 - 19:05

1 respuesta

0

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

Pero es un poco más complicado que eso, porque estás cambiando la configuración por usuario. Si ejecuta el comando como root, solo tendrá efecto si alguien inicia sesión como root, lo que (con suerte) nadie lo hace. Si selecciona "Usuario actual de la consola en la computadora de destino", se ejecutará como la persona que haya iniciado sesión en este momento, si alguien ha iniciado sesión. ¿Tiene varios usuarios utilizando la misma computadora y / o desconectándose? entre usos? Si es así, se configurará para algunos usuarios pero no para otros.

Yo pienso esta breve secuencia de comandos funcionará para establecer la configuración de todas las cuentas de usuario actuales (todas las personas con un directorio de inicio en / Usuarios) y también ajustará las plantillas de usuario para que los nuevos usuarios obtengan esta configuración también. Tenga en cuenta que este script debe debe ejecutarse como root y no tendrá efecto para los usuarios actuales hasta que cierre la sesión & de nuevo en.

# 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. Pruébelo en una o varias computadoras que puede limpiar o volver a crear en imágenes fácilmente si algo sale mal.

    
respondido por el Gordon Davisson 03.11.2017 - 02:16

Lea otras preguntas en las etiquetas