'UAC Elevation'에 해당되는 글 1건

  1. 2007.07.12 Vista 에서 Orcas UAC Elevation 테스트
C, C++2007. 7. 12. 23:09

다음 코드를 Orcas 와 Vista 에서 테스트해 보았다.

 SYSTEMTIME sTime;
 GetLocalTime( &sTime );

if ( SetLocalTime(  &sTime ) )
{
  AfxMessageBox( _T("Success") );
 }
 else
 {
  AfxMessageBox( _T("Failed") );
 }


 당연히 SetLocalTime() 이라는 높은(또는 관리자 수준의) 권한을 요구하는
함수를 호출하였기에 당연히 Failed 처리가 된다.
 하지만, manifest 에서 UAC 를 높게 책정하면 달라진다.
물론 실행 시에, UAC 권한 상승에 관한 메세지 박스가 뜨며, 허용을 해야만
정상적인 처리가 된다.
 그 결과를 요약해 보면 다음처럼 나타난다.

 // 1) asInvoker (Failed)
 // 2) highestAvaiable (Success)
 // 3) requiredAdministrator (Success) 

 그리고, 사용자 계정은 administrator 그룹에 속하는 사용자 계정이었다.
의외인 것은 requiredAdministrator 일때만 처리될 줄 알았는데, highestAvaiable 에서도
가능했다는 점이다.
 다음에는 admin 그룹 계정 사용자가 아닌 user 그룹 사용자 계정으로 한번 시도해 보아야 겄다...


반응형

'C, C++' 카테고리의 다른 글

basic_string replace 함수  (0) 2007.08.13
vc6redist  (0) 2007.07.31
Orcas 베타 버전 압축에 RAR 가??!!  (0) 2007.07.02
[VA.C] example for variable number of arguments  (0) 2007.06.18
overloading on the c++  (0) 2007.06.14
Posted by Jay Two