Войти

Показать полную графическую версию : [решено] Из bat не отрабатывает psexec.


Denis_56
12-05-2017, 09:08
Добрый день, бьюсь над скриптом не первый день.

BAT файл состоит всего из пару строк, запускается с параметром имя компьютера


PsExec64.exe \\%1% -u Администратор -p Пароль net stop wuauserv
PsExec64.exe \\%1% -u Администратор -p Пароль cmd.exe /c "rmdir c:\windows\SoftwareDistribution /R /Q"


Первая строка выполняется нормально, а вот вторая с удалением каталога выдает ошибку синтаксиса.
Причем в ошибке нет информации, что не так, просто выводит help по команде PsExec

Если из командной строки выполнить
PsExec64.exe \\mycomputer -u Администратор -p Пароль cmd.exe /c "rmdir c:\windows\SoftwareDistribution /R /Q"
то каталог удаляется на "УРА"

Подскажите что не так в скрипте?

Petya V4sechkin
12-05-2017, 09:15
PsExec64.exe \\%1%
Процент лишний справа.

Denis_56
12-05-2017, 09:22
Спасибо!

Iska
12-05-2017, 09:45
Denis_56, подобные вещи хорошо отслеживаются Process Monitor'ом: задаёте фильтр на Create Process и смотрите, какая в итоге получается командная строка, и что в ней может быть не так.




© OSzone.net 2001-2012