로그인 화면과 제어판 애플릿에서 숨겨진 특별한 사용자 계정을 만들어야하는 응용 프로그램을 작성 중입니다.HKEY_LOCAL_MACHINE Software에서 레지스트리에 쓸 수 없음
HKEY_LOCAL_MACHINE \ 소프트웨어 마이크로 소프트 \ \ 윈도우 NT \ CurrentVersion을 \ Winlogon을 \ SpecialAccounts \ UserList에
: 아래의 레지스트리 키에 사용자 이름과 0의DWORD
값을 쓰고, 나는이 목표를 달성 할 수 있어요
문제는 UAC가 설치된 Windows 7에서 내가 시도한 것과 상관없이 위의 키에 프로그래밍 방식으로 값을 쓸 수 없다는 것입니다.
관리자 권한으로 실행하지 않는 한 특정 키를 쓰는 것이 Windows 7 (UAC 사용)에서 허용되지 않습니다. 응용 프로그램 매니페스트를 추가했습니다. requestedExecutionLevel level="requireAdministrator" uiAccess="false"
, 내 프로그램이 실행될 때 UAC 프롬프트를 수락하고 내 계정은 Administrators의 구성원이지만 위의 레지스트리 키에 쓸 수 없습니다.
더해야 할 일이 무엇입니까? 모든 응용 프로그램 구성에서 키와 값을 HKEY_LOCAL_MACHINE\SOFTWARE
아래에 쓰는 방법은 무엇입니까?
추가 정보 ... 내 프로그램이 실행될 때 오류가 발생하지 않고 값을 쓰는 것으로 보입니다. 내 추측은 Windows가 내가 작성하고있는 위치를 가상화하고 있다는 것입니다. 이 특별한 사용자 계정을 숨기려면 가상 위치가 아닌 실제 위치에 기록해야합니다.
레지스트리. 멀웨어에 의해 작성된 숨겨진 계정은 예를 들어 좋지 않습니다. – asawyer
그러나 이것은 내가 언급 한 특정 키뿐만 아니라 HKEY_LOCAL_MACHINE \ SOFTWARE 아래의 모든 것에 적용됩니다. 아, 그리고 regedit을 사용하여 계정을 숨길 수도 있고 컴퓨터 관리/사용자를 사용하여 계정을 볼 수도 있습니다. – sysrpl
죄송합니다. 커프 코멘트에 불과했습니다. 내가 너에게 좋은 대답을했다면 나는 다른 상자를 사용했을거야. 나는 또한 여기에 acutally 무슨 일이 일어나고 있는지에 관심이 많다. – asawyer