如何以实时优先级启动可执行文件?
问题描述:
因此,我想这在Windows 8.1中:如何以实时优先级启动可执行文件?
start /low cmd
我也得到低优先级的CMD过程。但当我这样做:
start /realtime cmd
我得到新的cmd进程具有高优先级。
有没有办法实现而不手动设置它? 另外,我可以以某种方式从我的应用程序的代码中设置所需的优先级,也许WinApi或其他?
答
它在您以管理员身份执行start
时起作用。
从技术上讲,您需要管理员通常拥有的SeIncreaseBasePriorityPrivilege
。 如果你不这样做,它看起来像我找不到任何关于这个事实的文件,你默默地恢复到一个仍然可以使用呼叫帐户的优先权。
我怀疑Win32会有帮助,因为相同的限制肯定会适用。
答
@ECHO OFF
ECHO Setting process priority
wmic process where name="process.exe" CALL setpriority "Realtime"
解决方法是按照原样启动进程,但以管理员身份运行上述批处理脚本文件。