2014-06-18 2 views
3

일부 시스템 정보를 얻기 위해 응용 프로그램을 작성 중입니다. 그리고 응용 프로그램을 실행하려면 관리자 권한이 필요한지 알고 싶습니다. WMI 문서, Google 및 SO에 대한 간단한 검색을 수행했습니다..NET에서 WMI 액세스에는 관리 권한이 필요합니까?

내가 발견 한 모든 것에서 나는 그것에 대해 언급하지 않았다. 나는 관리자 특권이 필요 없다는 의미로 사용하고 있습니다. (또한 일반 사용자 계정의 WinXP 상자에서 테스트했기 때문에 정상적으로 실행되었습니다.)

어쨌든 .NET, x86 응용 프로그램. XP에서 작업해야하며 승 7이 필요합니다.

+2

아니요, 일반적으로 WMI 클래스의 MSDN 설명서에서 지적하지 않는 한 아닙니다. WMI를 사용하여 다른 컴퓨터의 정보에 액세스하려고 시도하는 것이 인증의 가장 보편적 인 필요입니다. 특히 C#에서 권한 문제가 있음을 알리는 것은 별 도움이되지 않습니다. KO는 pr0n을 좋아합니다. 예외를 볼 때 알 수 있습니다. –

답변

0

Windows에서 보안이 필요한 모든 파일, 커널 개체 또는 기타 개체와 마찬가지로 WMI 클래스, 네임 스페이스 및 인스턴스는 이며 누가 액세스 할 수 있는지 정의합니다. (SID 기준) 은 WMI에 연결하면 WMI 네임 스페이스 액세스로 간주되며 ACL도 포함됩니다. WMI의 클래스와 네임 스페이스는 대부분 연결 및 읽기를 위해 관리 계정이 필요하지 않지만 쓰기는 다른 것입니다. 원격으로 액세스 할 때이 변경 사항은 원격으로 액세스 할 때 변경되며 수동으로 변경하지 않는 한 관리 권한 인 다른 권한 집합이 필요함)

wbemtest.exe (C : \ windows \ system32 \ wbemtest.exe) 또는 wmiexplorer (훨씬 멋진 GUI가 있음)으로 보안을 wmimgmt.msc로 탐색 할 수 있으며 \\ root \ cimv2 (기본 네임 스페이스)가 모든 인증 된 사용자.

또한 Microsoft는 wmi에 대한 사용 권한 변경에 대한 안내서를 제공합니다 (일반적으로 나쁜 생각이 필요하다고 가정) : https://technet.microsoft.com/en-us/library/cc771551(v=ws.11).aspx.

관련 문제