2010-04-12 3 views
0

Я модифицировал этот сценарий из сети, который предполагает, чтобы установить EXE-приложения для удаленных машин:Установка EXE-приложения программного обеспечения на удаленных компьютерах

$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) 

Когда я запускаю этот сценарий, я заметил, что эта программа оперативно создает процесс на удаленной машине с именем приложения office2007sp2-kb958194-fullfile-en-us.exe. Это также можно проверить в диспетчере задач. Но кроме этого, нет способа узнать, устанавливается ли это на удаленной машине или нет. Есть ли способ узнать, если установка действительно происходит? Или этот скрипт действительно работает?

ответ

0

Не правильный ответ, потому что я не пробовал удаленный запуск такого процесса, но я использовал psexec для запуска процессов на других машинах.

Если у вас все еще есть проблемы с вашим скриптом, вы можете проверить ps_exec, он позволяет выполнять процессы на других машинах, как если бы они были вашими собственными. Вы можете проверить код выхода процесса точно так же, как если бы вы выполняли этот процесс локально.

Предлагается в виде бесплатного инструмента от Майкрософт: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx