目标
使用psexec从一台机器远程访问另一台机器,以启动/停止网络服务。
配置
问题
Couldn't access MACHINE_IP:
Access denied.
PREMISE
我做了什么
第一次尝试很简单;所以,从A,我跑了:
psexec \\B_IP -u B_ADMIN_NAME -p B_ADMIN_PWD net stop SERVICE_NAME
但是,结果,我得到了#34;访问被拒绝"错误。 在搜索问题时,我发现了很多可能的解决方案,但不幸的是,没有人为我工作。这是我试过的:
cmdkey.exe /add:B_IP /user:B_IP\B_ADMIN_NAME /pass:B_ADMIN_PWD
net use \\B_IP\ipc$ /user:B_ADMIN_NAME B_ADMIN_PWD
runas /user:B_ADMIN_NAME "psexec -e -h -s -u B_ADMIN_NAME -p B_ADMIN_PWD \\B_IP cmd /C net stop SERVICE_NAME"
另一个奇怪的事情是A无法通过文件共享访问B. 确切地说,它可以访问\\ B_IP但不能访问\\ B_IP \ C $和\\ B_IP \ ADMIN $。
我认为这两个问题(使用psexec和文件共享拒绝访问)在某种程度上是相关的,但正如我所说,以前的解决方案中没有人能为我工作。
非常感谢任何其他想法。
感谢。
答案 0 :(得分:1)
IIRC的admin $共享使用SMB1 / CIFS,它自动禁用了1709或1803,因为MS认为SMB1不够安全。 (如果您使用的是samba服务器,并且Windows客户端在升级到以下版本之一后无法再访问网络共享,则下面的答案也将对您有用)
必须通过“打开或关闭Windows功能”手动将其重新激活 全名:SMB 1.0 / CIFS文件共享支持。 请注意,此功能同时包含客户端和服务器,请务必展开功能树以检查是否正确安装了所需的功能(psexec的服务器,网络共享的客户端)