登录 立即注册
查看: 325|回复: 2

大佬们,怎么知道MEmuHeadless.exe对应的是多开器的哪个编号啊

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2025-1-23 16:33:43 | 显示全部楼层 |阅读模式
或者怎么知道MEmuHeadless.exe对应的是哪个MEmu.exe啊
回复

使用道具 举报

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2025-1-23 17:02:44 | 显示全部楼层

回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 4 天前 | 显示全部楼层
用任务管理器->详细信息->命令行 :
"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例子供参考:
  1. param (  
  2.     [string]$Path = "D:\Program Files\Microvirt\MEmu\MEmu.exe", # 默认的可执行文件路径  
  3.     [string]$Arg = "MEmu_11", # 默认的参数检查字符串  
  4.     [string]$Wait = 30
  5. )  

  6. # 提取进程名称(即文件名,不含路径和后缀)  
  7. $processName = $Path | Split-Path -Leaf
  8.   
  9. # 使用WMIC获取所有进程及其命令行,然后查找匹配的进程和参数  
  10. $processesWithCommandLine = Get-WmiObject Win32_Process -Filter "name='$processName'" | Select-Object -ExpandProperty CommandLine  
  11. $matchingProcesses = $processesWithCommandLine | Where-Object { $_ -like "* $Arg*" }  
  12.   
  13. if ($matchingProcesses) {  
  14.     # 如果有匹配的进程,输出匹配进程的命令行  
  15.     Write-Host "找到命令行参数包含 '$Arg' 的 $processName 进程:"  
  16.     foreach ($process in $matchingProcesses) {  
  17.         Write-Host $process  
  18.     }  
  19. } else {  
  20.     # 如果没有找到匹配的进程,则启动新进程  
  21.     Write-Host "启动进程 $Path,参数为:$Arg"  
  22.     & $Path $Arg  

  23.     # 等待30秒  
  24.     Write-Host "等待新进程启动后运行$Wait秒..."  
  25.     Start-Sleep -Seconds $Wait  
  26. }
复制代码



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|模拟器|手机模拟器|手游模拟器|安卓模拟器|( 沪ICP备14046591号 )

GMT+8, 2025-2-11 20:41 , Processed in 0.032730 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表