我正尝试使用以下命令从Win 7机器连接到Win2k8R2机器:
psexec \ MACHINE_NAME_HERE -U MACHINE_NAME_HERE \ Administrator -p PASSWORD_HERE记事本
当我尝试这个时,我得到错误消息:
无法访问MACHINE_NAME_HERE访问被拒绝。
我试着省略-p并手动input密码,但同样的问题依然存在。
当我检查机器,我试图访问我看到,在安全事件查看器的pipe理员login成功,所以我知道用户名密码是正确的,机器正在接受我的login,但我也注意到,它试图还要使用我的域帐户login,该帐户不在远程计算机的pipe理员列表中。 如果我将我的域帐户添加到远程机器,那么一切正常,但在这种情况下,它的目的是失败,有时我需要能够在域上没有的时候在机器上运行命令。
机器被设置为使用共享和安全的简单模型。
这是因为psexec仍然尝试使用本地凭证访问ADMIN $共享,然后以另一个用户身份执行命令。 根据这个线程 ,你可以在执行psexec之前caching凭据:
cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE psexec.exe \\MACHINE_NAME_HERE -i notepad cmdkey.exe /delete:MACHINE_NAME_HERE
我加了-i,因为你在这里指定了运行记事本。 如果没有-i,记事本就会闲置而没有互动。 另外,请记住,在使用-u时,psexec将以明文forms发送密码。