어제나님 정말 감사합니다!!
가르침 잘 받았습니다~ ㅎㅎ
덕분에 멋지게 프로젝트 완료했네요~ ^^
UAC 시스템에 대한 이해는 차차 하도록 할꼐용~ 수고하세욥!
아제나 님이 쓰신 글 :
: 올리신 스크린샷에 조절바는 화면 표시 조절하는거지 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 에서 권한 상승을 시켜서 파일 혹은 디렉터리를 만들 수 있는 방법이 없을런지요?
: : : :
: : : : 없으면 돌아가는 방법을 써야하는데.. 흠..
: : : :
: : : : 쫌 갈쳐주십시오.