如何与非域用户执行psexec?

我有一个Windows Server 2012和一个Windows 7客户端。

我想在我的Windows客户端上运行psexec来在我的服务器上执行一个.bat文件:

 psexec /accepteula \\MyServer -u MyUser -p Mypass -d -i "C:/test.bat" 

该命令返回:

访问被拒绝。

当我用域用户login到我的客户端时,命令运行并且不失败。

但我喜欢用本地(非域)用户来运行它。

如果您打算使用本地帐户login到您的计算机,即使计算机已join域(我不知道为什么要这样做),并且您正尝试在已join的服务器上运行命令到域中,您应该确保您在服务器上为域用户使用正确的用户名和密码。

尝试这个 –

 psexec /accepteula \\server -u domain\username -p passwd -e "C:\test.bat" 

确保您用于在服务器上运行test.bat的域用户帐户具有在服务器上运行文件的正确安全权限。

如果您以本地用户的身份运行C:\ test.bat,则该域将是具有本地用户的计算机的名称。

PSexec正在运行的帐户需要存在于服务器上。 如果您想在join域的服务器上以本地帐户身份运行该命令,则需要在join域的服务器上创build一个本地帐户,并使用与工作站上相同的用户名和密码。

如果您只是想从您的(非域join的)工作站运行命令,您应该执行user5870571build议的操作。