올리신 스크린샷에 조절바는 화면 표시 조절하는거지 UAC 레벨(?)과는 관련이 없습니다.
UAC 자체에 레벨이란 것이 존재하지도 않아요.
맨 아래로 내리면 UAC를 끄도록 설정되어 있습니다.
그 상태에서는 UAC가 OFF 상태이니 아무 곳이나 폴더 생성이 가능한 것은 당연한 것이구요.
누누히 말씀 드렸듯이 UAC 상태에서는 파일을 만들거나 디랙토리를 생성할 수 있는
영역이 정해져 있습니다.
mkdir a 하면 권한 오류가 뜨겠지만
mkdir c:\windows\temp\a 하면 정상적으로 폴더가 만들어 집니다.
직접 해보세요 =_=;;;
UAC에서 이용할 수 있는 어플리케이션 공간이 %AppData% 라는 환경 변수로 들어가 있는데
이 경로는 UAC 상태 하에서도 폴더 생성이나 파일 생성이 자유롭게 됩니다.
%AppData% 위치는 아래와 같은 코드로 읽을 수 있습니다.
UnicodeString GetAppDataPath()
{
UnicodeString strPath;
wchar_t appDataPath[MAX_PATH];
if( GetEnvironmentVariableW(L"APPDATA",appDataPath,MAX_PATH) != 0 )
strPath = appDataPath;
return strPath;
}
먼저 UAC 시스템에 대한 이해가 필요하신 것 같네요.
도움이 되셨길~~
ben 님이 쓰신 글 :
: UAC 단계는 첨부파일 보시면 알겁니다. (제어판 -> 사용자계정 -> 사용자 계정 컨트롤 설정 변경)
: 위에서 두번째 단계로 되어있는 상황에서,
: 커맨드창 띄워서 mkdir a 뭐 이런식으로 입력해도 엑세스가 거부되었다고 나옵니다.
: 확인해 보시면 되겠습니다. (만약, 두번째 단계로 안되어있으면 설정을 변경하고 리부팅 하시면 됨)
: ocx 에서 사용하는 것도 CreateDir(path) 뭐 이런식으로 사용하니까, UAC 권한설정이 높은 상태에서 안된다는 말입니다. 에러발생하면 ActivX 가 정상 설치가 안되어 버리니 문제라는 거죠.
:
:
http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8380&page=5
: 이쪽 참고 하시면 더 잘 와닿을 것 같네요.
: 음.. 전 읽어도 뭔말인지.. ㅠㅠ;
:
:
:
:
:
: 아제나 님이 쓰신 글 :
: : UAC 단계를 뭘 말씀하시는지 모르겠네요.
: : 아래 글에 답변 달아놨으니 보시고요.
: : 접근 권한이 있는 폴더라면 UAC 단계(?)에 상관없이 쓰기가 됩니다.
: : 엉뚱한 폴더에 쓰기 엑세스를 하시려고 하니까 안 되는거예요.
: :
: :
: : ben 님이 쓰신 글 :
: : : C:\Temp 혹은, C:\Users 등에 파일 혹은 디렉터리를 만드는 코드가 ocx(C++ 빌더 2009 에서 제작)에 포함되어있습니다.
: : : 하지만...
: : : 관라지 계정의 UAC 권한이 2단계 기본값으로 설정되어있는경우, 불가능하네요.
: : : ActiveX 에서 권한 상승을 시켜서 파일 혹은 디렉터리를 만들 수 있는 방법이 없을런지요?
: : :
: : : 없으면 돌아가는 방법을 써야하는데.. 흠..
: : :
: : : 쫌 갈쳐주십시오.