를 사용할 수 있습니 PowerShell1.0 목록 프로세스의 Pid 와 명령줄?

StackOverflow https://stackoverflow.com/questions/1039874

  •  22-07-2019
  •  | 
  •  

문제

편집 OP: 나의 질문 presupposed 는 PowerShell 었을위한 최고의 도구가 이 일이다.거기에 간단한 방법으로의 달성하는 목표입니다.친구에 대해 얘기: iisapp.vbs.표시 정확한 정보가 필요없이 있습니다.


나는 작업을 수십 ASP.NET 웹사이트에 로컬로 실행하고 싶을 때는 디버그의 특정 웹사이트 이라는,예를 들어,foo.site.com 나는 다음 단계를 통해 이동:

  1. 실행 프로세스 탐색기(에서 SysInternals)을 찾는 w3wp.exe 로 시작되었다 foo.site.com 명령행에서.

  2. 참고 프로세스 ID(PID)의 w3wp.exe 과정입니다.

  3. Visual Studio 에서는 첨부하는 프로세스 ID.

하는 방법이 있 PowerShell script 스크립트를 작성하는 것 인쇄용하여 PID 와 명령줄 인수의 모든 w3wp.exe 프로세스 내 컴퓨터에서 실행?

을 실행할 때 얻-프로세스 w3wp 을 얻을:

> get-process w3wp

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    688      28    44060      64576   226     2.75    196 w3wp
    750      26    48328      68936   225     3.38   1640 w3wp
    989      36    54596      83844   246     4.92   1660 w3wp
    921      33    54344      80576   270     4.24   5624 w3wp
    773      27    48808      72448   244     2.75   5992 w3wp

없음 명령인 정보는:(

감사합니다!

편집:내가 찾는 명령줄 인수로 전달되었을 w3wp.

도움이 되었습니까?

해결책

gwmi win32_process -filter "name='w3wp.exe'" | select name,processId,commandLine

그것이 잘 되어야 한다.나는 그것을 찾을 수상하는 powershell 을 제공하지 않 명령 라인에 의해 정보를 기본입니다.참고:이 테스트는 그것에 powershell2.0 지만,그것을 사용하여 작동해야에서 1.0.

편집:최종 버전 사용으로 스튜어트 팀(을 피하는 표시는 문제,메모 참조):
gwmi win32_process -filter "name='powershell.exe'" | format-table -autosize name,processId,commandLine

다른 팁

내 본능을 사용하여 얻-프로세스 및 보 startinfo 속성:

get-process w3wp | select-object id, path, @{Name="Args";Expression = {$_.StartInfo.Arguments}}

불행하게도,이기 때문에 작동하지 않는$_.StartInfo.Argments 은 항상 null 입니다.WMI 작동,하지만.

get-wmiobject win32_process -filter "name='w3wp.exe'" | select-object processid, commandline

이동:

get-process|형식으로 표 Id,패스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top