2012-08-23 3 views
2

Powershell에서 "Explorer.exe"를 시작했으며 다른 탐색기 창에서 잘못 작동하지 않도록 탐색기 창의 프로세스 ID를 가져 오려고합니다.Powershell에서 시작한 Explorer의 프로세스 ID를 얻는 방법

코드 : Start-Process "Explorer.exe"-PassThru 결과 : 프로세스 ID를 볼 수 있지만 UISpy 또는 작업 관리자의 실제 프로세스 ID와 다릅니다. explorer.exe가 다른 프로세스를 시작한 것으로 보입니다. (B) 자체를 종료 할 수 있고 마지막으로 프로세스 (B)를 볼 수 있습니다. 그리고 내가 가진 과정은 나가는 과정입니다. 질문 : 실제 프로세스 ID (B)를 얻으려면 어떻게해야합니까?

답변

4

Explorer.exe가 잠시 새 프로세스를 시작하지만 프로세스가 빨리 종료되어 기존 탐색기 프로세스로 상태가 전달됩니다. 일반적으로 대부분의 프로그램에서 그러 하듯이 프로세스는 계속 늘어나고 증가하지 않을 것입니다.

행동이보기 : 당신은 탐색기 인스턴스의 동일한 집합이 있다고 볼 수

"Old explorer.exe instances" 
Get-Process explorer 

Start-Process explorer.exe 
sleep 1 # wait for this one to die 

"New explorer.exe instances" 
Get-Process explorer 

. 나는 이것이 reg 키와 관련이 있다고 생각한다. HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced [SeparateProcess]

+0

고마워. 도움이됩니다. – asuradancing

관련 문제