Articles

Usa PSEXEC per eseguire comandi remoti

Nota: Questo articolo è stato originariamente scritto su reich-consulting.net. Reich Web Consulting ha ridotto la sua attenzione al web e non offre più servizi di supporto tecnico, quindi abbiamo spostato tutti i nostri contenuti di supporto tecnico off-site. Ci auguriamo che questo articolo sia utile. Viene fornito così com’è e non forniremo più supporto su questo argomento.,

Ci sono molti casi nella gestione di una rete quando diventa necessario, o almeno più conveniente, essere in grado di eseguire comandi su un computer remoto senza il sovraccarico di avviare una sessione di desktop remoto a tutti gli effetti.

Fino a quando PowerShell Remoting è arrivato non c’era un modo nativo per eseguire comandi remoti da Windows, e anche ora PS Remoting non è esattamente intuitivo. Ecco dove entra in gioco PSEXEC.,

PSEXEC è un’utilità di uno sviluppatore di nome Mark Russinovich e della sua azienda SysInternals (da tempo acquistata da Microsoft) che consente di eseguire comandi su un sistema remoto. Tutto ciò che serve è la condivisione di file e stampa abilitata sul sistema remoto e, naturalmente, le autorizzazioni utente appropriate per eseguire il comando.

Ecco un rapido esempio. Diciamo che voglio solo aprire una riga di comando su un altro computer:

psexec \\workstation1 cmd

Questo mi darà una shell di comando (o prompt DOS se preferisci) al computer workrstation1. Ma è piuttosto semplicistico., Proviamo un esempio più complicato.

ho scritto un file batch per la distribuzione di alcuni software, e sembra un po ‘ qualcosa di simile a questo:

@REM InstallPanda.bat - Installs Panda Cloud Security Client
@ECHO OFF
ECHO Installing Panda Cloud Security Client...
msiexec \\fileserver\Panda\waagent.msi /qn
ECHO Installation completed with error code %ERRORLEVEL%

Per eseguire il file batch su un computer remoto utilizzando PSEXEC, ho potuto utilizzare il seguente comando:

psexec \\workstation1 -c InstallPanda.bat

Il primo argomento \\workstation1, è il nome del computer su cui il comando deve essere eseguito. Il secondo argomento-c, specifica che il file deve essere copiato nel computer remoto ed eseguito da lì. Naturalmente l’argomento finale InstallPanda.bat è il comando che voglio eseguire.,

Ma aspetta, c’è di più! Se volessi eseguire il comando su più computer contemporaneamente, posso aggiungere i nomi di quei computer a un file di testo e chiamare:

psexec @computerlist.txt -c InstallPanda.bat

Ho usato questi comandi psexec proprio come questo come distribuzione di software di un povero uomo per anni. Per scaricare PSEXEC e per una panoramica completa dei parametri e delle funzionalità di PSEXEC, visita la homepage di PSEXEC su Microsoft.com.