2016-03-15 49 views
1

因此,我想这在Windows 8.1中:如何以实时优先级启动可执行文件?

start /low cmd 

我也得到低优先级的CMD过程。但当我这样做:

start /realtime cmd 

我得到新的cmd进程具有高优先级。

有没有办法实现而不手动设置它? 另外,我可以以某种方式从我的应用程序的代码中设置所需的优先级,也许WinApi或其他?

回答

2

它在您以管理员身份执行start时起作用。

从技术上讲,您需要管理员通常拥有的SeIncreaseBasePriorityPrivilege。 如果你不这样做,它看起来像我找不到任何关于这个事实的文件,你默默地恢复到一个仍然可以使用呼叫帐户的优先权。

我怀疑Win32会有帮助,因为相同的限制肯定会适用。

0
@ECHO OFF 
ECHO Setting process priority  
wmic process where name="process.exe" CALL setpriority "Realtime" 

解决方法是按照原样启动进程,但以管理员身份运行上述批处理脚本文件。

相关问题