#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/clustering/archive/2009/06/25/9803001.aspx
и Get-Help credssp
отображает команды, которые вам понадобятся.
HTH, Мэтт