2011-04-26 5 views
3

저는 인텔 아톰 프로세서 및 Windows 7 OS 용 플랫폼을 검증해야하는 프로젝트를 진행하고 있습니다.게스트 계정 제한

내가 사용하고 있습니다 : 이제

ManagementClass mgmt = new ManagementClass("Win32_Processor"); 
//for Intel Atom, "Win32_OperatingSystem" for Win 7 OS 

는,이 논리가 제대로 작동 할 때 관리자 또는 표준 사용자, 그러나로 로그인 로그인은 게스트 사용자로 나는 방법에 System.UnauthorizedAccessException을 얻고 경우 :

void ThrowExceptionForHRInternal(Int32, IntPtr) 
description: Access is denied 

Guest 계정이 플랫폼 세부 정보를 가져 오는 데 제한이 있습니까?

+0

일반적으로이 유효성 검사는 응용 프로그램 설치의 일부로 수행됩니다. 그리고 응용 프로그램을 설치하려면 대개 관리자 여야합니다. 왜이게 너를 위해 일하지 않니? 어떤 종류의 응용 프로그램이며이 유효성 검사의 이유는 무엇입니까? 설치 시간이 아닌 런타임에 유효성을 검사해야하는 경우 데이터를 가져 와서 응용 프로그램에 공급하는 상승 된 계정으로 서비스를 실행할 수는 있지만 시나리오가 유용 할 수는 없습니다. 앱에 대해 더 자세히 알려주시겠습니까? –

+0

관련이 있지만 중복되지 않음 : http://stackoverflow.com/questions/2796930/how-to-get-system-in-guest-account-c – alex

+0

요구 사항은 마치 모든 플레이트를 검증해야합니다. 앱을 시작할 때. – user724789

답변

3

예.

dcom 변경 또는 가장 없이는이 문제를 해결할 수 없습니다. 지금 당장은 테스트 할 수 없지만 Environment 클래스도 예외를 throw합니다.

게스트로 액세스를 제한하고 대부분의 wmi 액세스와 사용자 이름보다 많은 환경 액세스가 포함되었습니다. 그리고 가장은이 상황에서 내가하지 않을 나쁜 것입니다. 나는 그것이 당신을 위해 그 경우에 작동하거나 다른 예외를 던지기조차 확실하지 않습니다.

관련 문제