PowerShell脚本可实现开机自动将指定进程设为“高于正常”优先级:以管理员运行PowerShell,执行Register-ScheduledTask命令注册登录触发任务,延迟10秒检测并设置目标进程PriorityClass,适用于OBS等需稳定运行的工具。

你想让某个软件每次启动都自动获得比默认更高的CPU和内存调度权重,避免手动进任务管理器反复设置,又不想用危险的“实时”或“高”级别干扰系统稳定性。
用PowerShell脚本实现开机后自动提权
该方法适用于需长期稳定运行的关键工具(如OBS、RivaTuner、特定数据采集客户端),脚本在用户登录后10秒内检测进程并设为“高于正常”,不依赖第三方工具,且可部署到多台设备。
第一步:以管理员身份运行PowerShell。在开始菜单搜索PowerShell → 右键 → 选择“以管理员身份运行”。
第二步:执行注册启动任务命令。复制粘贴以下整段代码(将notepad++.exe替换为你目标软件的实际进程名,如obs64.exe):
Register-ScheduledTask -TaskName "Boost-NotepadPP-Priority" -Trigger (New-ScheduledTaskTrigger -AtLogOn -User "$env:USERNAME") -Action (New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-WindowStyle Hidden -Command \"Start-Sleep 10; Get-Process notepad++.exe -ErrorAction SilentlyContinue | ForEach-Object { $_.PriorityClass = 'AboveNormal' }\"") -Settings (New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable) -Description "Auto-set priority to AboveNormal on login"
第三步:回车执行。若无报错即注册成功,下次登录后自动生效。注意:该任务只对当前用户有效,且【必须确保目标软件已在登录后自行启动,否则脚本检测不到进程】。
通过SmartSystemMenu实现标题栏一键+永久绑定
适合高频切换优先级、拒绝命令行、需要视觉反馈的用户。安装后无需重启,右键标题栏即可设为“高于正常”,并支持勾选“记住此设置”,后续每次启动自动应用。
方法一:免安装绿色版配置
1、下载SmartSystemMenu v2.2+(官网最新版),解压后直接双击SmartSystemMenu.exe运行。
2、右键任意窗口标题栏 → 移动鼠标至“Process Priority”子菜单 → 点击“Above Normal”。
3、再次右键同一窗口标题栏 → “Process Priority” → 勾选“Remember Priority for this process”。
方法二:后台服务模式(推荐常驻)
1、右键SmartSystemMenu托盘图标 → “Settings” → 切换到“Startup”页 → 勾选“Run at Windows startup”。
2、回到“Process Priority”页 → 在“Default Priority”下拉框中选择“Above Normal”。
3、点击“Apply & Close”。此后所有新启动的匹配进程(按名称识别)将默认获得该优先级,无需逐个右键。
修改注册表强制注入启动时优先级
这是最底层的干预方式,绕过UAC提示与进程检测逻辑,直接在CreateProcess阶段注入优先级标记。仅适用于已签名、路径固定的桌面程序,操作前务必导出备份。
1、按Win + R输入regedit,回车打开注册表编辑器。
2、导航至HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers。
3、右键右侧空白区 → 新建 → 字符串值,命名为你软件的完整路径(例如:【C:\Program Files\OBS Studio\obs64.exe】)。
4、双击该字符串,数值数据栏填入:~HIGHMEMORY ~ABOVENORMAL。
5、重启电脑。系统兼容性引擎将在每次调用该路径时自动附加优先级策略,效果等同于手动设置但不可见。

















