我的系统是 Windows 10 Pro x64,已应用最新更新。
当我尝试在 cmd 中执行任何“net”命令(例如:net stop TeamViewer、net users 等)时,出现错误“发生系统错误 5。访问被拒绝。”
我研究了几个小时,尝试了所有可能的解决方案,但仍然没有成功。以下是一些事实:
- 我以管理员权限打开了 cmd(见下面的截图)
- 我是唯一拥有完全管理员权限的 PC 用户。
- 即使我禁用 Windows 防火墙,也会发生这种情况。
- 我的 UAC 已被禁用,并且在注册表中,EnableLUA 设置为 0。
- 在 Windows 内置管理员帐户中也会出现此问题。
我如何才能获得运行网络命令的权限?
(注意:我知道这个论坛上有与我的问题类似的问题,但这些答案都对我的问题没有任何帮助。)
更新:
- 请不要推荐以下帖子的答案网络用户管理员 activeyes 返回系统错误 5 已发生访问因为我已经在要点中解释了为什么那里的答案不适用于我。
- 我尝试使用评论中建议的媒体创建链接重建我的机器(就地修复)。花了 5 个小时,但没有成功,我无法使用启动盘再次尝试(我记得几年前尝试过,但知道这没用)。
回复@frank:
这会影响所有服务还是仅影响部分服务?
所有服务。此外,任何“net”命令,即使它与服务无关(如我的问题中所述)
您可以在 services.msc 中启动和停止服务吗?
是的。但我还需要能够通过 cmd 命令停止服务以创建批处理文件。
答案1
为了回答这个问题,我引用了@ZviTwersky(感谢@Didier 的想法):
“当 1:以管理员身份运行时,Powershell 会停止服务。2:使用 PS 命令“stop-service [service-name]”。
所以这对我来说已经足够了。在我的批处理文件中,我写入“@echo off PowerShell.exe -Command stop-service ****”并为其创建快捷方式。在快捷方式的属性中,我将其设置为以管理员身份运行,然后,它就可以正常工作了!既然您想到了 PS 的想法,请将此作为答案写下来,以便我可以接受它。(尽管它不能解决 cmd 问题)。”
PS 不幸的是它对我来说不起作用,因为 powershell 抱怨名称