Not a kernel guy

… in the Windows kernel team

Saturday, September 23, 2006

Как найти нужный процесс?

Последнее время я только тем и занимался, что копался в недрах системных служб в отладчике. Половина из них использует “svchost.exe” в качестве исполняемого файла, что довольно неудобно, когда пытаешься подсоединиться к нужному процессу. Никогда не знаешь какой именно из многочисленных “svchost.exe” нужно выбрать.

В Vista эта проблема решается наличием дополнительной страницы “Services” в Task Manager. Там в контекстном меню службы есть пункт “Go to the process”, который подсвечивает искомый процесс.

В XP этой страницы нет, но оказалось что нужный идентификатор можно получить через WMI. Например вот так:

get-wmiobject Win32_Service | where-object { $_.Name -eq "rpcss" }

Строка “ProcessId” как раз и есть то, что нам нужно:

ExitCode  : 0
Name      : RpcSs
ProcessId : 1292
StartMode : Auto
State     : Running
Status    : OK
Posted at 10:52 pm •

RSS feed | Trackback URI

4 Comments »

Comment by Yury — October 13, 2006 @ 5:24 am

А вообще - насколько хорош powershell? То есть — какого рода задачи можно с помощью его обычному прикладному .net разработчику выполнять? Есть ли какие-нибудь, кроме этого, cases?

 
Comment by Not a kernel guy — October 13, 2006 @ 8:31 am

Думаю имеет смысл посмотреть на The Script Center Script Repository: http://www.microsoft.com/technet/scriptcenter/scripts/msh/default.mspx?mfr=true

PowerShell дает пользоваться всеми возможностями .NET и WMI без привлечения “тяжелой артилерии” в виде компилятора. Это основное его преимущество, на мой взгляд. Библиотека .NET подзоляет не изобретать велосипед по каждому поводу. WMI же - это просто клад для системного адмнистратора (если он хотя бы немного программист). Так что на данном этапе, пока не накописаль “база стандартных скриптов”, успешность PowerShell зависит от умения пользоваться .NET и WMI. Я так думаю! (с)

 
Comment by Anthon — November 13, 2006 @ 6:41 am

Есть еще прекрасная утилита Prio, которая похоже делает в ХРшном таскменеджере то же самое http://www.prnwatch.com/prio.html.

 
Comment by Not a kernel guy — November 13, 2006 @ 4:16 pm

Симпатишная утилитка. Спасибо. :-)

 

Your Comment (smaller | larger)

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress