7

Я пытаюсь использовать 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 ответ1

8

Используйте команду следующим образом:

PsExec.exe -u [домен] \[имя пользователя] -p [пароль] \\[имя компьютера] cmd

По какой-то причине PsExec пытается запустить "PsExeSVC" на удаленном компьютере, используя ваши локальные учетные данные вместо указанных учетных данных домена, следовательно, "доступ запрещен". С другой стороны, когда вы сначала указываете учетные данные, они работают как положено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .