如何在 Windows 中更改默认计划任务进程优先级

Oha*_*ita 5 windows powershell domaincontroller gpo

我已经检查了一段时间了。我们有一个创建计划任务的脚本,似乎正如网上很多地方所描述的,这个进程及其后代收到的任务优先级是 7:BelowNormal

现在这会在我们的测试环境中引起许多我想避免的问题

这里的问题是我是否可以创建一个 GPO 来覆盖 Windows 的默认计划任务优先级,以便所有新计划任务都将获得优先级 X(在我的情况下 X 为“正常”)

我知道有一个选项可以在创建时设置计划任务优先级,但我想避免这种情况,因此每个新任务都将具有正确的默认优先级,而不是低于正常的优先级

提前致谢

Ale*_*noy 5

您可以通过添加设置选项来编辑现有任务

$currentTask = Get-ScheduledTask -TaskName $taskName 
$settings = New-ScheduledTaskSettingsSet
$settings.Priority = 4
Set-ScheduledTask -TaskName $taskName -Trigger $currentTask.Triggers -Action $currentTask.Actions -Settings $settings -User "user" -Password "pass"
Run Code Online (Sandbox Code Playgroud)


msb*_*msb 5

另一种不使用 powershell 的方法:

\n\n
    \n
  1. 从 GUI 导出任务:在任务计划程序中,右键单击任务并选择“Export\xe2\x80\xa6”并将导出的任务保存在文件中

  2. \n
  3. 更改优先级
    \n2.1 在文本编辑器(如记事本)中打开文件。这是定义任务的 XML。每个操作都会有一个部分,其中包含<Settings>,其中包含一个<Priority>元素。
    \n2.2 更改值。对于低于正常\xe2\x80\x9d 的\xe2\x80\x9c,默认值为 7。您可以对 \xe2\x80\x9cnormal\xe2\x80\x9d 优先级使用 6、5 或 4。您通常不想超过 \xe2\x80\x9cnormal\xe2\x80\x9d。6 可能适合你。
    \n2.3 保存文件(例如“c:\\mytask.xml”)

  4. \n
  5. 使用命令行/schtasks 导入任务:
    \n schtasks /DELETE /tn "\\TASKSCHEDULER-FOLDER-PATH\\TASK-IMPORT-NAME"(您需要首先删除现有任务,然后使用 schtasks 从命令行创建新任务)
    \nschtasks /create /xml "c:\\mytask.xml" /tn "\\TASKSCHEDULER-FOLDER-PATH\\TASK-IMPORT-NAME"

  6. \n
\n\n

我有 220 台机器来做这件事,所以我这样做了。由于所有计算机都具有相同的配置,因此我可以将相同的 XML 文件复制到所有计算机,并根据 XML 重新创建计划任务。\n在此处查看有关不同优先级的更多详细信息。这个答案是基于这篇文章。

\n

  • 您还可以通过 GUI 导入它,方法是单击“任务计划程序”窗口右侧的“导入” (2认同)