因此,每当我打开公司自己的开发机器时,我必须使用任务管理器或任何其他流程管理应用程序杀死10多个进程,以便从我的IDE中获得不错的性能.是的,这些是我公司在我的机器上安装的程序的过程,以确保安全性和合规性.我想要做的是有一个.bat文件或某种类型的脚本,我可以启动并杀死有问题的进程.
有谁知道怎么做?
你可以用'taskkill'做到这一点.使用/ IM参数,您可以指定图像名称.例:
taskkill/im somecorporateprocess.exe
你也可以这样做'强制'杀死:
taskkill/f/im somecorporateprocess.exe
只需为每个要杀死的进程添加1行,保存为.bat文件,然后放入启动目录.问题解决了!
如果这是遗留系统,PsKill也会这样做.
taskkill /f /im "devenv.exe"
这将使用exe名称"devenv.exe"强行杀死pid
相当于nix'y kill命令的-9
由于TASKKILL可能在Windows的某些Home/basic版本中不可用,因此有一些替代方案:
TSKILL processName
要么
TSKILL PID
请记住,processName
不应该有.exe
后缀,并限制为18个字符.
另一种选择是WMIC
:
wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate
wmic比taskkill提供更多的灵活性.wmic Path win32_process get
您可以看到可以过滤的可用文件.
我假设你是一名开发人员,你对你的机器有一定程度的管理控制权.如果是这样,请从命令行运行msconfig.exe.您甚至可以从启动中删除许多进程,从而消除了使用上述解决方案杀死它们的需要.
从Mark Russinovich那里获得Autoruns,这是发现Sony Rootkit的Sysinternals家伙...我用过的最好的软件用于清理自动启动的东西.