var Ps, PsWMI = GetObject("winmgmts:"), PsProcesses = new Enumerator(PsWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'Skype.exe'")); PsList = "", nn = 0; while (!PsProcesses.atEnd()) { Ps = PsProcesses.item(); PsList += Ps.Name + " - " + Ps.ProcessID; var Pr = GetObject("winmgmts:Win32_Process.Handle='" + Ps.ProcessID + "'"), own = Pr.ExecMethod_("GetOwner"); PsList += (own.User ? " - " + own.User : "") + (own.Domain ? " - " + own.Domain : "") + " - " + Ps.Priority + "\n"; nn++; PsProcesses.moveNext() }; WScript.Echo("Количество процессов - " + nn + "\n\n" + PsList); |