如何configurationWindows服务进程以低优先级运行?

有没有办法configurationWindows服务进程(如squidNT,SQL Server等)以低优先级自动启动,而无需通过任务pipe理器手动更改进程优先级?

处理启动/停止服务的服务控制pipe理器没有任何机制(在以前的任何Windows版本中)指定启动进程的优先级。

既然你可以修改已经运行的进程的优先级,你最好的办法可能是使用一个工具来做到这一点。

我不知道有一个Microsoft命令行工具可以修改进程优先级,但是http://www.teamcti.com/pview/prcview.htm上的“PV”命令行也有一个function来设置优先级。

pv -pb process-name.exe 

这会将“process-name.exe”设置为“Below Normal”优先级。

如果你能够以“正常”优先级开始,直到你开始改变它,那么你可以用一个作为“预定任务”运行的脚本来这样做,以便每隔一段时间发起一次(如果服务获得反弹)。

这是一个快速和肮脏的黑客攻击,但我的生活中很大一笔财富,以快速和肮脏的黑客完成工作!

以下可能也有效。 编辑ImagePathregistry项,并使用cmd.exe中的启动命令:

 START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [command/program] [parameters]