1 (изменено: netrezv, 2011-10-13 10:46:42)

Тема: VBS: Как построить дерево процессов?

по образу pslist.exe -t, можно сделать так же из класса Win32_Process в vbs?

Process information for COMP:

Name                             Pid Pri Thd  Hnd      VM      WS    Priv
Idle                               0   0   2    0       0      16       0
  System                           4   8  84  831    1888     224       0
    smss                         576  11   2   21    3556     388     152
      csrss                      640  13  13 1062   33428    6356    2468
      winlogon                   672  13  22 1291   63088    4664    7460
        services                 716   9  15  407   45596   10744    5212
          DefWatch               120   8   4   52   40108    5500    1928
            DWHWizrd            1748   8   3  132   43932    5460    2008
          Rtvscan                188   8  14  400   88240   18228   10856
          jqs                    296   4  11  284   96584    1404   12384
          RadeSvc                516   8   6  105   55400    8088    4260
          locator                632   8   3   49   28364    2848    1004

2

Re: VBS: Как построить дерево процессов?

Да, можно. Что именно у Вас не получается?

3

Re: VBS: Как построить дерево процессов?

alexii пишет:

Да, можно. Что именно у Вас не получается?

Вложенность не получается, а если несколько парентов.
что я не так делаю:

Set wmi = GetObject("winmgmts://./root/CimV2")
Set proc = wmi.ExecQuery("select * from Win32_Process")

For Each s In proc
    WScript.Echo s.Caption  & ", " & s.ProcessID
     pid =  s.ProcessID
    Set proc2 = wmi.ExecQuery("select * from Win32_Process where ParentProcessID=" & pid)
    For Each ss In proc2
     WScript.Echo " " & ss.Caption & ", " & ss.ProcessID
    next
next

4

Re: VBS: Как построить дерево процессов?

Может стоит считать сразу все процессы в массив, а потом уже на его основе сделать сортировку с учетом зависимостей и отобразить в виде дерева?

WBR. Roman

5

Re: VBS: Как построить дерево процессов?

Rom5 пишет:

Может стоит считать сразу все процессы в массив, а потом уже на его основе сделать сортировку с учетом зависимостей и отобразить в виде дерева?

Может быть, но я не знаю как это сделать.