我正在尝试使用以下方法在局域网中的远程电脑上运行交互式命令行
psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd
我得到了
Logon failure: unknown user name or bad password.
这里我遗漏了什么吗?用户已创建,我可以使用 RDP 连接到它。主机是 Windows XP,我正在从 Windows 7 运行命令,其中我有psexec.exe
。
答案1
我能够重现您的问题并修复它:
执行以下操作并按回车键
开始>运行>secpol.msc
导航
本地策略 > 安全选项
将策略“网络访问:本地帐户的共享和安全模型”设置为(只需点击确定:不要关闭它,因为我们将把它改回来)。
仅限访客 – 本地用户以访客身份进行身份验证
打开命令框并运行(也不要关闭它)
gpupdate /force
返回并将策略“网络访问:本地帐户的共享和安全模型”重新设置为
经典 - 本地用户以自己的身份进行身份验证
再次运行
gpupdate /force
现在它应该可以工作了。
答案2
我不确定您是在自己工作还是在更大的用户域中工作。我遇到了同样的问题,并按如下方式解决:
psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...
基本上,我在用户名前面加上了域名。
答案3
尽管这个问题已经得到解答,但我想我还是会发布一个我刚刚对同样的错误/结果进行的快速测试。因为当我忘记的时候,我可能会在一两年后在谷歌上找到它。
简单地说,尝试上述问题中的标准命令..我得到了相同的答复..但是......
如果我映射了网络驱动器或浏览到c$
共享,这将允许 psexec 工作......
因此,这可能是一种黑客攻击/捷径,允许在另一个层面上进行所需的网络身份验证......
答案4
所以我尝试过
本地策略 → 在注册表中添加令牌 → 防火墙规则
我不想禁用我的防病毒软件。结果发现问题出在语法上:
psexec \\192.168.1.7 -u USERNAMEhere -i -p Passwordhere "C:\Users\Username\Desktop\New Folder\x.bat"
它仍然返回错误 0,但是它起作用了。