반응형
다음 코드를 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++' 카테고리의 다른 글
VCL Example Main Source - Project1.cpp (0) | 2007.08.03 |
---|---|
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 |