
동일한 디렉터리에 있는 "resource.jpg" 이미지에 액세스하려고 시도하는 ResourceManager(RMTest)라는 테스트 프로그램을 만들고 있습니다.
resources.jpg에는 내 시스템의 관리자가 아닌 모든 계정에 대해 액세스가 거부되도록 설정되어 사용자가 직접 볼 수 없도록 합니다.
RMTest는 하드코딩된 비밀번호가 있는 비밀번호 프롬프트 양식으로, 일치하는 경우 이미지를 여는 picturebox 컨트롤이 있는 다른 양식을 엽니다.
일반 사용자가 이 프로그램을 관리자로 실행할 수 있도록 하고 싶습니다. 다음 제한 사항이 적용되기를 바랍니다.
사용자는 프로그램이 실행되는 동안 프로그램의 메모리에 접근할 수 없습니다.
사용자는 디스어셈블러/16진수 편집기를 통해 프로그램의 명령에 액세스할 수 없습니다.
그러면 프로그램이 이 프로그램을 통해 리소스에 대한 액세스 권한을 간접적으로 부여할 것으로 기대합니다.
Linux에서는 이 작업을 쉽게 수행할 수 있다는 것을 알고 있지만 Windows에서는 작동하지 않는 두 가지 솔루션만 찾았습니다.
- 배치 파일이 'schtasks /run /TN "RMTest"'를 실행할 때 관리 권한으로 프로그램을 실행하는 작업 스케줄러 사용
작업을 생성한 사용자가 아닌 다른 사용자의 계정에서는 양식 응용 프로그램을 실행할 수 없는 것 같습니다.
- C:\Windows\System32\runas.exe /사용자:MYPCNAME\Administrator /savecred "C:\RMTest\ResourceManager.exe"
이는 실행되지만 권한이 부여되지 않은 것처럼 동일한 예외가 발생합니다.
Windows에서 이 작업을 수행할 수 있는 방법이 있습니까? 그렇다면 어떻게 해야 합니까?