Apple Remote Desktop- Come inviare Terminal Command ai computer in rete

1

Spero che tu possa aiutarmi con la creazione di uno script unix per inviare un comando terminale tramite ARD a più computer collegati in rete. Spero di disabilitare la caduta d'aria su un set di 36 computer da laboratorio nella mia scuola. Posso sicuramente inserire manualmente lo script qui sotto per disattivare l'air drop, ma sarebbe bello se potessi fare questo "dietro le quinte" e 36 alla volta.

Lo script che funziona è:

 defaults write com.apple.NetworkBrowser DisableAirDrop -bool YES

Ho una conoscenza limitata degli script / UNIX / ARD, ma mi piacerebbe imparare. Finora, tutto quello che ho ottenuto è che il terminale si apra:     apri /Applications/Utilities/Terminal.app

Tuttavia, non riesco a far funzionare lo script / il testo. Qualsiasi aiuto è molto apprezzato! Grazie,

    
posta Andrew Berg 02.11.2017 - 19:05
fonte

1 risposta

0

Non preoccuparti di Terminal; ARD può eseguire comandi shell direttamente sui computer. Basta selezionare i computer su cui si desidera eseguirlo, fare clic sul pulsante UNIX nella barra degli strumenti (o selezionare menu Gestisci > Invia comando UNIX). Si aprirà una finestra che consente di incollare il comando / lo script che si desidera eseguire e selezionare l'utente per eseguirlo come.

Ma è un po 'più complicato di così, perché stai cambiando le impostazioni per utente. Se si esegue il comando come root, avrà effetto solo se qualcuno effettua il login come root, che (si spera) nessuno lo farà mai. Se selezioni "Utente attuale della console sul computer di destinazione", verrà eseguito come chiunque abbia effettuato l'accesso al momento, se l'utente ha effettuato l'accesso. Hai più utenti che utilizzano lo stesso computer e / o si disconnettono tra usi? Se è così, verrà impostato per alcuni utenti ma non per altri.

I pensa questo breve script funzionerà per impostare le impostazioni per tutti gli account utente correnti (tutti con una directory home in / Utenti) e anche per regolare i modelli utente in modo che i nuovi utenti ottengano questa impostazione anche. Nota che questo script deve essere eseguito come root e non avrà effetto per gli utenti attuali fino a quando non si disconnetteranno & di nuovo dentro.

# 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

ATTENZIONE: non ho testato questo script. Provalo su uno o pochi computer che puoi pulire o ricreare facilmente se qualcosa va storto.

    
risposta data 03.11.2017 - 02:16
fonte