提升的 PowerShell 实例不再在 Win 11 上运行

提升的 PowerShell 实例不再在 Win 11 上运行

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"

答案1

我发现了这个问题。这个字符不知怎么就被改变了。不知道是怎么回事,因为这个脚本从来没被改变过。“-”字符不同,并引发错误:“字符 U+2013“-”可能与字符 U+002d“-”混淆,后者在源代码中更常见。调整设置”。

看这里: 在此处输入图片描述

我发现这一点是因为日志显示命令正在运行: Set-Service –Name $service –StartupType Manual

相关内容