Не удалось запустить службу PSEXESVC на [MachineName]: доступ запрещен
Я пытаюсь использовать PsExec для запуска процесса на удаленной машине. Я разместил этот вопрос на SO, но я понял, что он, вероятно, лучше подходит здесь. Я также потратил несколько часов, пытаясь понять это, и на самом деле ничего не получил.
Вот один из вопросов, на которые я смотрел, а также пара сообщений на форуме. Вторая ссылка мне интересна. Один из авторов предлагает использовать net use, чтобы посмотреть, работают ли для этого учетные данные, которые я пытаюсь использовать с PsExec, и они это делают. Когда я пытаюсь запустить PsExec, я запускаю его из административного экземпляра cmd и использую эту команду:
PsExec.exe \\[MachineName] -u [domain]\[user] -p [password] cmd
Это неудачно и возвращает:
Could not start PSEXESVC service on [MachineName]:
Access is denied.
Однако, когда я выполнил эту команду в том же экземпляре cmd:
net use \\[MachineName] /user:[domain]\[user]
Мне было предложено ввести пароль, в который я вошел [password]
и он вернулся:
The command completed successfully.
Мне кажется, что это вся необходимая информация, и в других постах, на которые я смотрел, это так же казалось, но я не уверен, что еще добавить. Я потратил пару часов, пытаясь понять это, но безуспешно. Я буду признателен за любую помощь, и дайте мне знать, если вам нужна другая информация от меня.
1 ответ
Используйте команду следующим образом:
PsExec.exe -u [домен]\[имя пользователя] -p [пароль] \\[имя компьютера] cmd
По какой-то причине PsExec пытается запустить "PsExeSVC" на удаленном компьютере, используя ваши локальные учетные данные вместо указанных учетных данных домена, следовательно, "доступ запрещен". С другой стороны, когда вы сначала указываете учетные данные, они работают как положено.
Я использую PsExec v2.2, и проблема была решена, когда я использовал psexec64.
https://community.spiceworks.com/topic/1977162-psexec-32-bit-on-64-bit-host-no-longer-working
Я был удивлен, но и у меня это решение сработало. Я просто использовал psexec64.exe вместо psexec.exe, доступного из sysinternals, и он работал сначала, попробуйте без проблем.