tarasov.evgeny и
NiOl,
Цитата:
Думаю надо psexec запускать 1 раз - вызывать им батник, только что раскопированный по списку на компы компании. И вместо "> usb.log" нужно использовать имя компа из того списка.
|
Согласен с
NiOl, так проще и удобнее, ну и сам *.bat лучше переделать под вызов с параметрами, чтобы иметь возможность исключить команды, ну огранизвать в нем функцию
install или
settins
и еще по поводу раскопированного batch'a:
когда-то давно пользовался таким приемом (очень давно...), но работало как часы:
Код:
Echo off && Chcp 866
Set /a "$T=%time:~3,2%+1
Set "$T=%time:~0,3%%$T% Определение времени запуска
(net view|findstr /b /c:"\\">>c:\comps.txt)&&(for ^
/f %i in (c:\comps.txt) do (at %i %$T% /next: ^
" задача на исполнение "))&(del c:\comps.txt /q)
pause>&&goto :eof
... Видимо перегрелся - забыл про еще одну
"отвертку":
- создаем скрипт
remtask.vbs под
WSH, в который вносим под исполнение все эти команды;
- пишем второй скрипт со следующим содержанием:
Код:
Set oCtrl = CreateObject("WshController")
Set oScript = oCtrl.CreateScript("disk:\dir1\dir2\remtask.vbs ", "AlladaPC-42") ' AlladaPC-42 - имя PC
WScript.ConnectObject oScript, "Remote_"
oScript.Execute()
IsQuit = False
While Not IsQuit
Wscript.Sleep 300
Wend
Function Remote_End()
Wscript.Echo "Операция успешно завершена! The operation completed successfully!"
IsQuit = True
End Function
Function Remote_Error()
Wscript.Echo oScript.Error.Description
IsQuit = True
End Function
Function Remote_Start()
Wscript.Echo "Выполнение сценария на удалённом PC запущено! Execute the script on a remote PC running!"
End Function
Все выполняется по
DCOM протоколу, но есть условия - в реестр удаленного PC нужно внести ключи:
- HKCU\SOFTWARE\Microsoft\Windows Script Host\Settings\Remote REG SZ = 1
- HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\Remote REG SZ = 1
- HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\IgnoreUserSettings REG SZ = 0
- и определить
wscript.exe как
"внепроцессный" COM-сервер (
wscript.exe -regserver)
инфа:
http://msdn.microsoft.com/en-us/libr...0d(VS.85).aspx