Scripting - Eseguire .vbs ed installazioni programmi su pc remoti in un dominio o un workgroup con PSEXEC

L'utility psexec permette di eseguire programmi su pc remoti.

Partendo da questo presupposto si può tranquillamente utilizzare tale utility congiuntamente con il linguaggio di scripting .cmd .vbs o .ps.

Se adesso il .vbs è creato ad hoc per installare il software in maniera "silent" sul client e se scheduliamo od eseguiamo lo script a mano fornendogli una lista di pc su cui si vuole fare il deployment del software ci rendiamo conto di aver costruito un prodotto gratuito che per certi versi può sostituire prodotti piu' blasonati come SMS 2003/SCCM2007/SCCM2012 oppure le normali policy di dominio per lo script di login e logoff sempre vincolate al riavvio o al login del pc.

Un'ulteriore script molto interessante è il seguente:


Brevemente, se abbiamo un server WSUS e vogliamo installare a nostro piacimento le patch sui client sopprimendo il relativo restart dei pc possiamo usare lo script precedente combinatocon psexec ed un .vbs principale.

Un prodotto similare WuInstall:


Questo prodotto ha una sua versione gratuita ed una a pagamento.


La versione FREE di WuInstall 1.1 è scaricabile qui:



WuInstall 1.1download


Per maggiori info leggere il seguente articolo:


La sintassi del comando da eseguire nei tre casi proposti è il seguente:

psexec \\nome_wks -i cscript.exe /nologo \\192.168.x.x\share\nome_script.vbs

se uno vuole approfondire il discorso di psexec vi sono due articoli del blog che parlano di questo:


http://alessandromazzanti.blogspot.it/2011/01/rendere-lutente-system-super.html

[update Dicembre 2014]


Per maggiori info sull'utilizzo di psexec potete fare riferimento al seguente articolo:


https://turbolab.it/407


[update 2017.04.28]

You can execute psexec via powershell too.

You can review this article about some explanation and powershell usage too.

https://4sysops.com/archives/psexec-vs-the-powershell-remoting-cmdlets-invoke-command-and-enter-pssession/