Вот сценарий, который я скомпилировал:
@echo off
REM This file assumes you have psexec installed
REM Ask for machine name or IP
set /p machine= Please enter the machine name or ip:
REM check for workstation online, if not exit
ping %machine% | find "Reply"
if errorlevel 1 goto :offline
if errorlevel 0 goto :install
:offline
echo Workstation not online
pause
exit
:install
xcopy "w:\*****\*****\psexec.exe" \\%machine%\c$\windows\system32
xcopy "w:\*****\*****\*****\*****\fix.reg" \\%machine%\c$\temp
PsExec -s -i \\%machine% -u domainadmin \\%machine%\c$\windows\regedit.exe -i "c:\temp\fix.reg"
pause
<< Reg file fix.reg>>
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
Сценарий работает до того момента, когда он скопировал файлы из сети на удаленный компьютер. Затем меня спрашивают пароль администратора домена, запускается PsExec
затем я получаю сообщение:
Не удалось запустить службу PsExec для Computername: система не может найти указанный файл.
Я могу запустить файл .reg, переместившись на компьютер и дважды щелкнув по нему, но должен быть способ заставить PsExec запускать его удаленно
\\%machine%\c$\temp\fix.reg psexec -s \\%machine%\c$\windows\system32\reg.exe
Первая половина этой строки работает правильно, она запускает reg-файл, но вместо обновления реестра на целевом компьютере она обновляет мой локальный реестр ПК. Может кто-нибудь увидеть проблему?