小编Mar*_*rco的帖子

使用多个用户按路径而不是名称检索进程的 PID

我正在尝试检索特定位置中软件的所有实例的 PID。这是一个便携式应用程序,因此整个系统中可能有它的多个副本,但我只对一个特定位置感兴趣。此外,它可以由不同的用户、管理员和标准用户同时启动。

我复制了这个 VBS 代码(来自http://msdn.microsoft.com/en-us/library/windows/desktop/aa394372%28v=vs.85%29.aspx

strComputer = "."

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'foobar.exe'")

For Each objProcess in colProcesses
    If objProcess.GetOwner(User, Domain) = 0 Then
        WScript.Echo "Process " & objProcess.Name & " belongs to " & Domain & "\" & User
    Else
        WScript.Echo "Problem " & Rtn & " getting the owner for process " & objProcess.Caption
    End If
Next
Run Code Online (Sandbox Code Playgroud)

我现在需要区分应用程序的完整路径。如果我使用objProcess.ExecutablePath(第 5 行),我只能看到 …

vbscript pid admin path

3
推荐指数
1
解决办法
2213
查看次数

标签 统计

admin ×1

path ×1

pid ×1

vbscript ×1