![本地计算机上的 PsExec 要求](https://linux22.com/image/1516346/%E6%9C%AC%E5%9C%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%20PsExec%20%E8%A6%81%E6%B1%82.png)
什么服务和设置需要在本地计算机上运行 psexec 吗?(例如psexec -s -i -d regedit
)
答案1
答案2
至少以下内容服务必须在计算机上运行(为了psexec
在本地使用):
- 服务器(
LanmanServer
)必须正在运行- 不运行时的错误:“无法找到网络名称。”;“指定的网络名称不再可用。”
- TCP/IP NetBIOS 帮助程序(
lmhosts
)必须正在运行或设置为手动启动(在第二种情况下将启动)- 禁用时出错:“找不到网络路径。”
不管你怎么做不需要以下任何一项:
- 服务:
- 家庭组监听器
- 家庭组提供商
- “控制面板\所有控制面板项\网络和共享中心\高级共享”设置:
- 网络发现
- 文件和打印机共享
- 由 Windows 管理的家庭组连接
- 网络连接项目:
- Microsoft 网络客户端
- Microsoft 网络的文件和打印机共享
- Microsoft LLDP 协议驱动程序
- 链路层拓扑发现响应器
(在 Win 10 x64 v1607 下使用 psexec v2.2 进行测试。)
答案3
如果您遇到与"The network name cannot be found."
“;"The specified network name is no longer available.
”类似的问题,请确保服务器(LanmanServer
)必须正在运行,如 Ogmios 所述。
还确保你有"AutoShareWks"=1
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\
在Microsoft Registry Editor
在隐私清理工具弄乱这个值,否则如果您仍然遇到这个问题,请尝试LanmanServer
用干净的系统注册表替换。
注意:如果您弄乱了注册表,我概不负责,请您自行承担风险。