IGG*_*GGt 2 process powershell-2.0
我有一个应用程序,它运行自己的多个实例.例如
AppName.exe instance1
AppName.exe instance2
AppName.exe instance3
Run Code Online (Sandbox Code Playgroud)
使用Powershell v2我试图创建一个简单的脚本,给出一组AppNames和实例,它循环遍历它们,检查它们是否正在运行,然后关闭它们.
我认为最好的方法是检查每个实例,如果找到捕获它的processID,并将其传递给stop-process cmdlet.
但是,我无法弄清楚如何获取进程ID.
到目前为止,我有:
$appName = "AppName.exe"
$instance = "instance1"
$filter = "name like '%"+$appName+"%'"
$result = Get-WmiObject win32_process -Filter $filter
foreach($process in $result )
{
$desc = $process.Description
$commArr = $process.CommandLine -split"( )"
$inst = $commArr[2]
$procID = "GET PROCESS ID HERE"
if($inst -eq $instance)
{
Stop-Process $procID
}
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我从哪里获取进程ID?