|
用任务管理器->详细信息->命令行 :
"D:\Program Files\Microvirt\MEmu\MEmu.exe" MEmu_12
"D:\Program Files\Microvirt\MEmuHyperv\MEmuHeadless.exe" --comment MEmu_12 --startvm 20200507-dddd-dddd-dddd-000000000012 --vrde off
编号很清楚的就能看到。
如果要用脚本或是批**来判断,下面的powershell例子供参考:
- param (
- [string]$Path = "D:\Program Files\Microvirt\MEmu\MEmu.exe", # 默认的可执行文件路径
- [string]$Arg = "MEmu_11", # 默认的参数检查字符串
- [string]$Wait = 30
- )
- # 提取进程名称(即文件名,不含路径和后缀)
- $processName = $Path | Split-Path -Leaf
-
- # 使用WMIC获取所有进程及其命令行,然后查找匹配的进程和参数
- $processesWithCommandLine = Get-WmiObject Win32_Process -Filter "name='$processName'" | Select-Object -ExpandProperty CommandLine
- $matchingProcesses = $processesWithCommandLine | Where-Object { $_ -like "* $Arg*" }
-
- if ($matchingProcesses) {
- # 如果有匹配的进程,输出匹配进程的命令行
- Write-Host "找到命令行参数包含 '$Arg' 的 $processName 进程:"
- foreach ($process in $matchingProcesses) {
- Write-Host $process
- }
- } else {
- # 如果没有找到匹配的进程,则启动新进程
- Write-Host "启动进程 $Path,参数为:$Arg"
- & $Path $Arg
- # 等待30秒
- Write-Host "等待新进程启动后运行$Wait秒..."
- Start-Sleep -Seconds $Wait
- }
复制代码
|
|