Исключение «Отказано в доступе» при попытке выполнить exe-файл на удаленной машине

#powershell #remote-debugging #psexec

#powershell #удаленная отладка #psexec

Вопрос:

Я пытаюсь запустить exe-файл на компьютере B с компьютера A. Я вошел в систему на компьютере A как пользовательx и пытаюсь запустить exe-файл на компьютере B как пользователь.

пользователь является системным администратором как на компьютере A, так и на B.

я попытался использовать PsExec для выполнения exe-файла, а также invoke-command для выполнения скрипта в обоих случаях, я получаю исключение «отказано в доступе», несмотря на передачу учетных данных пользователя в обоих случаях

 invoke-command -computername "machineB" -scriptBlock { c:psscript.ps1 } -credential $useryCred

psExec \machineB c:exec.exe -u usery -p ypass
  

что я делаю не так?

Обновить:

простые скрипты выполняются без каких-либо проблем, но этот скрипт пытается создать процесс на удаленной машине под учетными данными пользователя!

это как-то связано с отображением входящего запроса другому пользователю, скажем, гостю?

с уважением, боже

Комментарии:

1. Вы включили psremoting ?

Ответ №1:

задействованы ли 3 компьютера? звучит так, как будто вы удаляетесь от A к B, а скрипт на B удаленно подключается к C — это верно?

Как вы предоставляете учетные данные (для пользователя)?

Интересно, связано ли это с двойным переходом… если это так, и у вас установлена Windows 2008, вы можете попробовать использовать CredSSP.

Вот несколько ссылок, которые помогут объяснить это лучше, чем я бы:

http://www.ravichaganti.com/blog/?p=1230

http://blogs.msdn.com/b/powershell/archive/2008/06/05/credssp-for-second-hop-remoting-part-i-domain-account.aspx

http://blogs.msdn.com/b/clustering/archive/2009/06/25/9803001.aspx

и Get-Help credssp отображает команды, которые вам понадобятся.

HTH, Мэтт