本地计算机上的 PsExec 要求

本地计算机上的 PsExec 要求

什么服务设置需要在本地计算机上运行 psexec 吗?(例如psexec -s -i -d regedit

答案1

执行命令是开源的,并且似乎对网络相关的要求较少,因此更容易在本地运行。

例如Microsoft 网络的文件和打印机共享psexec 可以做这些事。

paexec.exe -i -s 命令

源代码

答案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"=1HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Microsoft Registry Editor隐私清理工具弄乱这个值,否则如果您仍然遇到这个问题,请尝试LanmanServer用干净的系统注册表替换。

注意:如果您弄乱了注册表,我概不负责,请您自行承担风险。

相关内容