Не удалось запустить службу 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, и он работал сначала, попробуйте без проблем.

Другие вопросы по тегам