Powershell 无法禁用 Windows 更新

Powershell 无法禁用 Windows 更新

我一直在使用 Powershell 上的命令:sc.exe config wuauserv start=disabled 来禁用 Windows 10 中的 Windows 更新。但在最近的 Windows 更新之后,我今天无法这样做。

这是我使用上述 sc.exe 命令得到的消息。[SC] OpenService FAILED 5:

拒绝访问。

请建议我该如何修复此问题。

答案1

请务必花时间利用所有免费的在线培训(YouTube、Microsoft Virtual Academy、MS Channel9 等)和免费电子书,并通过亚马逊挑选一些备受推荐的 PS 书籍。

至于您正在做的事情,这不是在 PS 控制台主机或 ISE 或 VSCode 中运行外部 exe 的方式。

Exe 在 cmd.exe 中运行,而不是在 PS 中。在 PS 中调用 exe 需要 shell 到 cmd.exe,但您必须在代码中执行此操作。

PowerShell 具有保留的特殊字符。'=' 是赋值运算符,因此不能直接使用类似 cmd.exe 的命令。如何通过 PS 运行 exe 已完整记录。

PowerShell:运行可执行文件

PowerShell 特殊字符和标记

运行可执行文件和调用代码有多种不同的方法。您如何知道该使用哪种方法?以下是方法的概述,并附有示例和一般用法。

# Your - sc.exe config wuauserv start=disabled
# becomes like this...
# Start and external process calling sc.exe and pass the arguments to SC.exe
Start-Process -FilePath sc.exe -ArgumentList 'config wuauserv start=disabled' 

相关内容