|
레지스트리에서 HKEY_LOCAL_MACHINE 키를 읽으려면 파워유저이던가 이상의 권한이 필요합니다.
게스트 권한에서는 불가능하죠. 보안상 그렇게 되어 있는 것이므로 당연한 것입니다.
(우리집에 놀러온 손님이 안방을 막 들락거리면서 장농까지 뒤지면 안되겠죠.. ^^)
Matthew 님이 쓰신 글 :
: Administrator에서는 Registry 값을 읽어낼 수 있습니다
: 그런데 Guest 로 들어가서 프로그램을 실행 시키면
: 아무것도 못 읽어요, 그냥 blank로만...
: 이것도 무슨 permission 같은 게 필요한가요?
: 아니면 다른 명령어를 쓰나하나요?
:
: 제가 쓴 건
: TRegistry* Registry = new TRegistry();
: Registry->RootKey = HKEY_LOCAL_MACHINE;
: Registry->OpenKey("SOFTWARE\\test\\Infor", false);
: AnsiString valueName = AnsiString("chk");
: AnsiString valueData;
: valueData = Registry->ReadString(valueName);
:
: 이런 식이었습니다.
|