Почему файл .Bat хорошо работает локально, но не работает при удаленном вызове? - PullRequest
2 голосов
/ 22 декабря 2011

У меня есть файл .Bat для тестирования, который убьет мой браузер Chrome:

@cls
@echo You are about to kill Chrome
tskill "chrome"

Отлично работает при локальном вызове. Хром умирает. Если я вызываю этот точный файл .Bat с другой машины через psexec (из PsTools):

psexec 10.60.90.10 -u admin -p pizza1234 "C:/myBatfile.bat"

Я получаю сообщение об ошибке:

Could not find process: chrome

Есть идеи, почему удаленный вызов этого файла .bat может вызвать эту ошибку? «Локальный» компьютер - Windows Server 2008, удаленный («вызывающий») компьютер - Windows 7.

--- --- РАСТВОР Флаг / A просматривает все сеансы. Спасибо за вашу помощь.

tskill "chrome" /A

Ответы [ 2 ]

4 голосов
/ 22 декабря 2011

Psexec использует службу на целевом компьютере для выполнения команды.Сервисы живут в отдельном сеансе Windows, чем в интерактивном сеансе, где выполняется ваш процесс Chrome.При выполнении через psexec файл bat будет искать в сеансе службы процесс chrome.exe, а его нет.

0 голосов
/ 22 декабря 2011

psexec запускает указанную команду на удаленном компьютере, а не на локальном компьютере. Он не вытягивает удаленный файл на локальный компьютер и запускает его локально. Чтобы сделать это, запустите файл .bat напрямую, как обычно, но используйте UNC-путь для ссылки на него, например:

\\10.60.90.10\SomeShareName\myBatfile.bat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...