PowerShell 进程、服务管理与文件输入输出操作指南
1. 进程管理
1.1 处理挂起进程
在处理挂起进程时,我们可以先获取挂起的进程,等待五秒后再次获取,然后比较这两次的结果,杀死在两次结果中都存在的进程。以下是实现该功能的代码:
if (($before -ne $null) -and ($after -ne $null))
{
diff $before $after -includeEqual |
where { $_.SideIndicator -eq "==" } |
foreach { $_.InputObject | Stop-Process }
}
这里的 -includeEqual 选项和对 SideIndicator 值为 == 的比较,意味着该对象在两个集合中都存在,即进程在这五秒内未能恢复。
1.2 进程模块
进程模块指的是加载到进程内存空间中的所有 DLL 和 EXE 文件。在 Process 类中有两个属性可用于处理模块: MainModule 和 Modules 。
- MainModule :通常是启动进程的 EXE 文件。我们可以使用它来获取可执行文件的路径,例如查找 PowerShell.exe
超级会员免费看
订阅专栏 解锁全文
386

被折叠的 条评论
为什么被折叠?



