禁用 UpdateOrchestrator 重启任务

luk*_*keg 27 windows sleep windows-10

大约一周前,我的 Windows 10 Pro 开始在半夜醒来。大约半年前我遇到过类似的问题,但设法配置了原因 - 不守规矩的 UpdateOrchestration 任务并禁用它 - 使用这个答案。在重新启动任务中禁用“唤醒计算机...”选项有帮助。

但是,大约一周前,计算机再次开始在半夜醒来,这次我无法说服 Reboot 保持关闭状态。当我取消选中“唤醒计算机...”选项时,会出现一个窗口,要求我为一些S-1-5-18我从未听说过的神秘用户提供登录凭据(见下图,我使用波兰语 Windows 版本)。

在此处输入图片说明

我不知道密码S-1-5-18应该是什么。这个窗口的下拉菜单允许我选择其他用户,除了神秘的S-1-5-18- 事实上似乎有大约 5 个帐户的名称与我的 Windows 用户名相似(为什么有很多?我不知道,控制面板显示我为这台计算机的唯一用户);当我在下拉列表中选择其中之一并输入我的密码时,我收到以下消息(从波兰语翻译成英语):

提供的变体结构包含无效数据

您知道如何禁止计算机在夜间重新启动吗?

——

编辑:澄清多个用户名的事情:S-1-5-18下拉列表中有一个用户。我所说的多用户内容与我原来的 Windows 用户名有关。下图显示了用户下拉列表的内容。我已经编辑了显示我的原始电子邮件地址、我的真实姓名或我的计算机名称的名称。在此处输入图片说明.

EDIT2:我尝试使用 PowerShell 禁用任务上的“唤醒运行”选项,使用以下脚本,但它也不起作用。没有给出错误,但WakeToRun停留true

 ?{ $_.Settings.WakeToRun -eq $true -and $_.State -ne 'Disabled' } |
%{
    write-host $_
    $_.Settings.WakeToRun = $false;
    Set-ScheduledTask $_
 }
Run Code Online (Sandbox Code Playgroud)

luk*_*keg 26

我最终能够禁用该Reboot任务。首先,我尝试了以下行cmd

SCHTASKS /Change /TN "Microsoft\Windows\UpdateOrchestrator\Reboot" /DISABLE
Run Code Online (Sandbox Code Playgroud)

它不起作用,错误消息说我没有足够的权限来修改任务(即使我使用的是 Windows 管理员帐户)。但是,多亏了这条消息,我才能够找到有关NSudo程序的信息。根据已经链接的提示,我在 TrustedInstaller 模式下使用它来启动cmd并且 - 瞧瞧 -SCHTASKS现在完美运行,允许我禁用该Reboot任务。他们说,Windows 是用户友好的。

编辑:为了使事情更清楚,NSudo 为您提供了重新启动任务的特权,您不必完全使用cmd上面列出的内容来禁用重新启动任务。或者,例如,您可以使用它taskschd.msc在打开的窗口中根据您的喜好运行和编辑重新启动任务(例如,通过取消选中“唤醒...”复选框)。

我发现这些变化并不总是坚持下去。在上述消息指出,在有权发布使用以下命令cmd从NSudo(注意您可能需要翻译的帐户名语言的Windows使用):

icacls "%WINDIR%\System32\Tasks\Microsoft\Windows\UpdateOrchestrator\Reboot" /inheritance:r /deny "Everyone:F" /deny "SYSTEM:F" /deny "Local Service:F" /deny "Administrators:F"
Run Code Online (Sandbox Code Playgroud)

  • 伙计,我讨厌 Windows。 (6认同)
  • @JamesB,您可以尝试运行`psexec -i -d -s mmc taskschd.msc`。这个对我有用。 (5认同)
  • 也可以使用由 Microsoft 开发的 PsExec (https://docs.microsoft.com/en-us/sysinternals/downloads/pstools) 来做到这一点,对我来说,它比 NSudo (`majorgeeks. com` 没有唤起我的信任:) 使用 PsExec,以管理员身份打开命令提示符,运行:`c:\some-path-to\PsExec64.exe /S CMD.EXE` 然后执行这里提到的 `SCHTASKS` 命令回答。 (3认同)

rus*_*tyx 5

S-1-5-18是本地SYSTEM帐户。它没有密码,只能在其下运行服务。

但是有一个工具psexec可以允许用户应用程序在 SYSTEM 帐户下运行。你可以这样使用它:

psexec.exe -i -s schtasks ...
Run Code Online (Sandbox Code Playgroud)

但是,即使禁用重启任务的唤醒也不会完全停止重启。

以下替代解决方案对我有用:

进入“电源选项”->“更改计算机进入睡眠状态”->“高级选项”。

在“睡眠”下,您会看到“允许唤醒计时器”。将“ on battery ”和“ plugged in ”都设置为“ Disable ”。

电源选项 - 睡眠

如果它应该小心。

您必须在更新后再次检查,因为 Microsoft 有时会重置它并在插入时启用唤醒计时器。