1

我正在尝试从机器 A 在机器 B 上执行 exe。我已以 userx 身份登录到机器 A,并尝试在机器 B 上以 usery 身份运行 exe。

usery 是机器 A 和 B 上的系统管理员。

我尝试使用 PsExec 执行 exe 以及调用命令在这两种情况下执行脚本,尽管在这两种情况下都传递了 usery 的凭据,但我得到了拒绝访问异常

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

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

我究竟做错了什么 ?

更新:

简单的脚本可以毫不费力地执行,但是这个脚本试图在用户的凭证下在远程机器上创建一个进程!

是否与将传入请求映射到不同用户说来宾有关?

问候,天哪

4

1 回答 1

0

有3台机器吗?听起来您正在从 A 远程处理到 B,而 B 上的脚本正在远程处理到 C - 对吗?

您如何提供凭据(针对 userY)?

我想知道它是否与双跳有关...如果是,并且您在 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,马特

于 2011-06-16T06:59:36.763 回答