none
Как узнать владельца процесса на удаленном ПК RRS feed

  • Вопрос

  • Хотелосьбы узнать владельца запущенного процесса на удаленном ПК в домене.  Через WMI медленно, хотелось бы через api или другим каким либо способом.

    Смотрел статью http://www.codeproject.com/Articles/14828/How-To-Get-Process-Owner-ID-and-Current-User-SID  но решения не нашел

    4 октября 2012 г. 8:59

Ответы

Все ответы

  • А что значит медленно? Вот так, например, не подходит?

    (Get-WmiObject Win32_process -ComputerName Comp -Filter "name = 'ProcName'").GetOwner()

    Или можно вот так.
    • Изменено Smearg 4 октября 2012 г. 13:01
    • Предложено в качестве ответа KazunEditor 4 октября 2012 г. 13:54
    • Помечено в качестве ответа Max441 5 октября 2012 г. 12:24
    4 октября 2012 г. 12:50
  • кстати tasklist думаю подойдет. Хочу сделать что то вроде диспетчера задач только с возможностью просмотра списка процессов на удаленном ПК. Может ещё кто  подскажет, как узнать загрузку ЦП каждого процесса (как в локальном диспетчере задач)
    4 октября 2012 г. 18:22
  • Можно воспользоваться счетчиком производительности:

    Get-Counter "\Процесс(*)\% загруженности процессора" -MaxSamples 2

    или

    Get-WmiObject Win32_PerfRawData_PerfProc_Process

    Формула расчета -  (currentSampleValue – previousSampleValue) / (currentSampleTime – previousSampleTime)

    Как вариант посмотреть код на C# - How to get CPU usage of processes and threads

    • Помечено в качестве ответа Max441 5 октября 2012 г. 12:24
    5 октября 2012 г. 5:59
    Отвечающий
  • А можно сразу на Powershell :)
    • Помечено в качестве ответа Max441 5 октября 2012 г. 12:24
    5 октября 2012 г. 6:24