64 비트 컴퓨터에서 프로세스 모니터가 시작되지 않음


23

일부 64 비트 Windows 7 시스템의 SysInternals에서 프로세스 모니터를 시작하려고하면 프로세스가 시작되지 않습니다. 오류 메시지가 없습니다. 두 번 클릭해도 아무런 변화가 없습니다. 다른 64 비트 Windows 7 컴퓨터는 정상적으로 작동합니다. 어떤 아이디어?


같은 문제가 있으며 명령 줄 옵션을 사용하여 32 비트 모드에서 프로세스 모니터를 실행할 수 있습니다 procmon.exe /Run32. 그러나이 모드에서는 캡처를 지원하지 않습니다.
jirkamat

@jirkamat는 :( 여기에 작동하지 않습니다
ZERO3

답변:


33

여기 내가 찾은 것이 있습니다. 32 비트 Procmon.exe에는 64 비트 exe가 이진 리소스로 포함되어 있습니다. 32 비트 exe가 시작되면 64 비트 버전을 Procmon64.exe라는 숨겨진 파일로 추출한 다음 실행합니다. 어떤 이유로이 프로세스는 일부 Windows 7 설치에서 실패합니다.

Visual Studio 2010을 사용하여 64 비트 exe를 추출했습니다.

  1. Visual Studio를 열고 파일-> 열기-> 파일 ... 메뉴를 사용하여 Procmon.exe 파일을 엽니 다.
  2. 리소스 트리에서 "BINRES"노드를 확장하십시오.
  3. 1308 노드를 마우스 오른쪽 단추로 클릭하고 내보내기 ...를 선택하십시오.
  4. 내 보낸 리소스의 이름을 Procmon-64.exe로 지정하고 저장
  5. 추출 된 exe를 실행하십시오.

32 비트 Procmon이 기회를 얻으면 삭제하려고 시도하므로 추출 된 exe Procmon64.exe (하이픈 없음)의 이름을 지정하지 마십시오.

Visual Studio가없는 경우 ResourcesExtract- http: //www.nirsoft.net/utils/resources_extract.html과 같은 Windows 실행 가능 리소스 추출기를 사용 하십시오.


2
해결 방법을 찾은 것이 흥미롭지 만, 왜 그렇게해야하는지에 더 관심이 있습니다.
Zoredache

근본 원인도 찾고 싶지만 기호없이 기본 프로세스를 디버깅하는 것은 노력할 가치가 없습니다. 특히 프로세스 모니터로서 OS와 통합 된 것입니다.
라이언 미첼 라

ProcMon의 64 비트 exe를 독립 실행 형 EXE로 추출하고이 exe를 실행하면이 문제가 해결됩니다. ProcMon이 제대로 작동합니다.
jirkamat

4
좌절감에 Procmon.exe를 반복해서 두 번 클릭하는 동안 Windows 탐색기에서 숨겨진 Procmon64.exe가 깜박임을 보았습니다. 이것은 64 비트 버전이 32 비트 버전에 의해 추출되고 있다는 단서를 제공했습니다. 이 직감에 따라 32 비트 exe를 열어 리소스를 검사하고 다른 것보다 큰 크기의 것을 발견했습니다. 리소스를 추출하여 .exe로 저장했습니다. 보라, 64 비트 프로세스 모니터가 누락되었습니다.
Ryan Michela

1
많은 Sysinternal 프로그램, 특히 64 비트 버전을 추출하는 모든 프로그램 에서이 문제가 발생하기 때문에 (이것은 최근에 갑자기 발생하여 디렉토리를 쓸 수 없다고 말하면 실행할 수 없습니다) 리소스 추출기를 실행하고 '이진 자산'또는 sysinternal의 모든 응용 프로그램을 클릭하면 기본적으로 크기별로 정렬 할 수 있으며 가장 큰 것은 앱이됩니다. 그냥 exe로 이름을 바꾸면됩니다.
mgrandi

5

당신의 마음을 날려 보자. procmon.exe를 시작하려면 워크 스테이션 서비스가 실행 중이어야합니다. 그것을 사용하여 무언가를 열거하고 그것 없이는 자동으로 죽습니다.

이것은 어디에도 문서화되어 있지 않으며 꽤 가짜입니다.


1
예! 이거 야! 이 답변은 맨 위로 이동해야합니다.
자신

그렇습니다. 버전 3.10에는 필요하지 않지만 버전 3.20에는 필요합니다. 당신은 성공했습니다; 마음을 날려. “꽤 가짜”라고 말하는 것은 큰 과소 평가입니다. 나는 그 서비스를 운영하고 싶지 않아서 Mark에 매우 실망했습니다.
Synetech

2

나는이 스레드가 오래되었다는 것을 알고 있지만 최근 에이 문제를 보았고 도움이 될 수있는 다른 요소를 발견했습니다. 관리자 권한. 관리자로 로그인하여 실행하면 정상적으로 작동합니다. 비 관리자로 로그인하여 실행하면 문제가 발생하고 추출 된 procmon-64가 동일한 문제를 표시합니다.


2

임시 폴더에 다음 Perl 스크립트를 넣고 실행하여 ProcMon64.exe를 추출합니다.

use File::Copy;

if(fork()==0)
{ system "C:\\SysInternals\\ProcMon.exe"}
else
{  for($i=1;$i<1000;$i++)
    {if(-e 'ProcMon64.exe')
      { copy('ProcMon64.exe',$i.'.exe')}
    }
}

다중 실행 후 모두 동일한 수십 개의 사본을 생성합니다 (동일한 CRC32).



0

환경 변수를 다시 확인하여이 문제를 해결했습니다. %TEMP%이전에 무언가를 추가했는지 여부를 확인할 수 있습니다 . Windows temp를 제외한 다른 폴더를 모두 제거한 다음 다시 부팅하십시오.


-2

Resource Hacker를 사용했습니다. 빈으로 1038을 추출하십시오. .exe를 추가하면 시작하는 것 같습니다.


실행 파일은 리소스 해커에서 열리지 않습니다 ....
Amalgovinus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.