我在连接到本地网络的虚拟机中运行
Windows XP以进行测试.测试是远程完成的.完成后,我想从
Linux盒子远程关闭它们.
ETA:请注意,Windows框运行XP Home,因此没有安全/组策略.
对于同一设置中的Linux系统,我这样做:
#> ssh root@linux-vm123 'shutdown -h now';
对于Windows系统,我应该能够:
#> net rpc SHUTDOWN -I xx.xx.xx.xx -f -U user%pwd
但这给了我以下错误:
Could not connect to server xx.xx.xx.xx The username or password was not correct. Connection Failed: NT_STATUS_logoN_FAILURE
用户是管理员,帐户已设置密码.我是否需要在Windows系统上设置任何内容?
ETA:我有没有办法测试登录,i.即不发送可能需要其他权限或设置的关机命令?
解决方法
Windows XP Home不允许通过Guest帐户进行网络登录.所以你必须先启用它.
这给了我一个新的错误,告诉我不允许“登录类型”.登录类型是“代码3”,我发现它意味着“网络登录”.激活文件共享修复此问题,但我不明白为什么.
当然,Guest不允许关闭计算机,因此必须将该帐户添加到Administrators组(这当然是对任何安全准则的严重违反,但请记住这完全是本地的,都在我的办公桌下并留在那里)通过在shell中发出以下命令:
net localgroup Administrators Guest /ADD
然后,您将发现RPC shutdown命令似乎需要目标上的winreg命名管道,这似乎是由远程注册表服务提供的,这在XP Home中不可用.所以,就目前而言,我没有远程关机.
应该注意的是,XP Home并不适合在托管的专业网络中工作,但我选择的系统是为了测试我在目标机器上所期望的,而不是我想要使用的.但是,net / rpcclient联机帮助页中的注释非常友好……