Windows 11 22H2
一段时间以来,我一直使用带有“ ”标志的计划任务Run with highest privileges
来运行一些 PowerShell 脚本(方法 1):
Run as administrator
这与启动脚本的 PowerShell 快捷方式并右键单击并选择“ ”(方法 2)相同:
特别是在这个脚本中,我将 services.msc 中的某些服务设置为手动/自动,如下所示:
Set-Service –Name $service –StartupType Manual
现在发生的事情是,不是使用上面描述的 2 种方法可以正常工作。好像管理员会话甚至不再适用于我的帐户。它不会抛出任何有关访问权限不足的错误,它运行时好像确实将服务设置为手动,但在检查 services.msc 时,实际上没有任何变化。
让它工作的唯一方法是通过添加到我的脚本来更改从 cmd.exe 运行的命令:
cmd.exe /c "sc config $service start= demand"
或者,在我的设备上以管理员身份手动打开 PowerShell 窗口,然后通过粘贴代码或导航到目录来运行脚本。这在 Win10 / 早期 Win11 上可以正常工作。我不确定发生了什么变化。
我一个月前刚刚安装了 Windows 11。
快捷方式和计划任务的路径:
powershell.exe -ExecutionPolicy Bypass -File "C:\Users\talor\OneDrive\Scripts\set-services-to-manual-and-stopped.ps1"