2010-06-11 3 views
2

WMI 요청에 대해 실행할 때 "액세스가 거부되었습니다"라는 메시지가있는 예외가 발생합니다. 일부 WMI 요청에는 다른 WMI 요청보다 높은 보안 권한이 필요합니다. 궁극적으로 내 목표는 시스템 및 로그 내에서 프로세스 시작을 모니터링하는 것입니다. 더 나은 접근 방법이 있더라도이 WMI 접근 방식을 작동시키는 데있어 이제는 번거롭지 않게됩니다.WMI 호출로 "액세스가 거부되었습니다"예외 주소 지정

Security Tools -> WMI Programming Using C#.Net에 코드를 시도했지만 여전히 예외가 발생합니다. 블로그 항목에있는 코드를 복사하면 내 문제가 재현 될 수 있습니다.

비슷한 주제에 대한 다른 게시물은 link text에서 찾을 수 있지만 코드를 다시 시도하면 동일한 보안 예외가 표시됩니다.

코드에서 이러한 WMI 요청을 실행하도록 허용하려면 어떻게합니까?

새로운 C# 명령 줄 프로젝트에서 Windows 7 Pro 및 VS 2010을 실행 중입니다.

편집 : VS2010 인스턴스에 대해 "관리자로 실행"을 선택하고 코드를 실행하면됩니다. 사용자가 권한을 수동으로 높일 필요가 없도록 자동화하는 방법은 무엇입니까?

답변

2

이러한 WMI 호출 중 일부는 관리자 권한이 필요할 수 있습니다. .exe 파일을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택 했습니까?

Add a manifest을 프로그램에 추가하면 항상 관리자 권한으로 실행됩니다. Here이 더 중요한 또 다른 링크입니다.

+0

네는 코드를 실행 한 후 VS2010의 예를 들어 "관리자 권한으로 실행"을 선택하고하는 것은 작동합니다. 사용자가 권한을 수동으로 높일 필요가 없도록 자동화하는 방법은 무엇입니까? (이것을 반영하기 위해 질문 편집하기). – BigBrother

+0

Nims - 정보를 제공해 주셔서 감사합니다. 필자는 지침을 따르고 매니페스트 응용 프로그램 (mt.exe)을 수동으로 실행하여 임베디드 매니페스트가있는 .exe를 만들 수 있습니다. 그러나 빌드 후 단계를 사용하면 작동하지 않습니다. 페이지의 주석 - 아이디어를 기반으로 수정했습니다. "... 코드 3으로 종료되었습니다."와 항상 오류가 있습니다. – BigBrother

+0

오류 3은 "시스템이 지정된 경로를 찾을 수 없습니다."입니다. mt.exe에 절대 경로를 제공하면 문제가 해결되는지 확인하십시오. 이 오류에 대한 sttackoverflow 질문이 있습니다. http://stackoverflow.com/questions/2505612/the-command-bin-mt-exe-nologo-manifest-exited-with-error-code-3-in-ccn –

관련 문제