Install Windows MSI Remotely

2013-09-05

Tramite l’utilizzo del programma “psexec” realizzato dalla SysInternal (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),
si può eseguire un processo su un computer remoto.

Con tale tecnica, si può lanciare una shell sul computer remoto che esegui il comando msiexec.exe per l’installazione del programma MSI.

Esempio di lancio, per computer all’interno del dominio windows.

psexec \\computer1 -u "dominio\nomeutente" -p "password" cmd /c "msiexec.exe /i "\\srvfile\share1\folder1\InstallSetup.msi" /quiet /norestart"

Per conoscere i parametri di un file MSI, aprire una shell e lanciare il file con parametro /?

I codici di ritorno dell’esecuzione del processo “msiexec.exe”

Attenzione se appare il messaggio di errore:

Couldn't access :
Impossibile trovare il percorso di rete.
Make sure that the default admin$ share is enabled on.

Abilitare in windows firewall:
Windows7: nelle regole in entrata del client, la porta TCP 445 (Codivisione file e stampanti SMB-In)
Windows XP: Windows Firewall -> Eccezioni (Tab) -> “Condivisione file e stampanti”

Per maggiori dettagli:
http://forum.sysinternals.com/remote-install-of-msi-packages-using-psexec_topic22970.html