2010-04-12 5 views
0

Je MODIFIÉ ce script à partir du net, ce qui est supposé installer des applications .exe pour les machines à distance:Installer l'application logicielle .exe sur des machines distantes

$m = Read-Host "Enter machine name" 
$File = "c:\temp\office2007sp2-kb958194-fullfile-en-us.exe" 
$product = [WMICLASS]"\\$m\ROOT\CIMV2:win32_Process" 
$product.Create($File) 

Quand je lance ce script, je l'ai remarqué que ce programme crée rapidement un processus dans la machine distante sous le nom d'application office2007sp2-kb958194-fullfile-en-us.exe. Cela peut également être vérifié dans le gestionnaire de tâches. Mais à part cela, il n'y a aucun moyen de savoir si cela est installé sur la machine distante ou non. Y a-t-il un moyen de savoir si l'installation a vraiment lieu? Ou ce script fonctionne-t-il réellement?

Répondre

0

Pas une bonne réponse parce que je n'ai pas essayé le lancement de processus à distance comme ça, mais j'ai utilisé psexec pour lancer des processus sur d'autres machines.

Si vous rencontrez toujours des problèmes avec votre script, vous pouvez essayer ps_exec, il vous permet d'exécuter des processus sur d'autres machines comme si c'était le vôtre. Vous pouvez vérifier le code de sortie du processus comme vous le feriez si vous exécutiez le processus localement. Il est offert comme un outil gratuit par Microsoft: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Questions connexes