Вот сценарий, который я скомпилировал:

@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-файл, но вместо обновления реестра на целевом компьютере она обновляет мой локальный реестр ПК. Может кто-нибудь увидеть проблему?

0