WMI与VB.net中运行进程命令行的获取

WMI与VB.net中运行进程命令行的获取,.net,vb.net,command-line,wmi,.net,Vb.net,Command Line,Wmi,这是我想在VB.NET程序中使用的命令行。查找正在运行的进程“mpc hc.exe”,并获取正在运行的进程的命令行 wmic process where name='mpc-hc.exe' get CommandLine 我想将该命令的输出检索为字符串。我知道它可以在VB.NET程序中以本机方式完成,我已经了解了它是如何完成的。但是,我无法让代码执行上面的命令行中的操作 有没有关于如何实施的建议?谢谢。wmic是用于Windows Management Instrumentation(WMI)

这是我想在VB.NET程序中使用的命令行。查找正在运行的进程“mpc hc.exe”,并获取正在运行的进程的命令行

wmic process where name='mpc-hc.exe' get CommandLine
我想将该命令的输出检索为字符串。我知道它可以在VB.NET程序中以本机方式完成,我已经了解了它是如何完成的。但是,我无法让代码执行上面的命令行中的操作


有没有关于如何实施的建议?谢谢。

wmic
是用于Windows Management Instrumentation(WMI)API的命令行包装器。在.NET Framework中,命名空间提供对此API的访问

下面是与命令行相当的Visual Basic.NET。此代码查询与mpc-hc.exe对应的类实例,并读取它们的
命令行
属性:

Imports System.Management
...

Dim searcher As New ManagementObjectSearcher( _
  "SELECT * FROM Win32_Process WHERE Name='mpc-hc.exe'")

For Each process As ManagementObject in searcher.Get()
  Console.WriteLine(process("CommandLine"))
Next
相关的: