사용자 계정의 관리자로 Windows에서 GUI 프로그램을 실행하는 방법은 무엇입니까?

사용자 계정의 관리자로 Windows에서 GUI 프로그램을 실행하는 방법은 무엇입니까?

동일한 디렉터리에 있는 "resource.jpg" 이미지에 액세스하려고 시도하는 ResourceManager(RMTest)라는 테스트 프로그램을 만들고 있습니다.

resources.jpg에는 내 시스템의 관리자가 아닌 모든 계정에 대해 액세스가 거부되도록 설정되어 사용자가 직접 볼 수 없도록 합니다.

RMTest는 하드코딩된 비밀번호가 있는 비밀번호 프롬프트 양식으로, 일치하는 경우 이미지를 여는 picturebox 컨트롤이 있는 다른 양식을 엽니다.

일반 사용자가 이 프로그램을 관리자로 실행할 수 있도록 하고 싶습니다. 다음 제한 사항이 적용되기를 바랍니다.

  1. 사용자는 프로그램이 실행되는 동안 프로그램의 메모리에 접근할 수 없습니다.

  2. 사용자는 디스어셈블러/16진수 편집기를 통해 프로그램의 명령에 액세스할 수 없습니다.

그러면 프로그램이 이 프로그램을 통해 리소스에 대한 액세스 권한을 간접적으로 부여할 것으로 기대합니다.

Linux에서는 이 작업을 쉽게 수행할 수 있다는 것을 알고 있지만 Windows에서는 작동하지 않는 두 가지 솔루션만 찾았습니다.

  1. 배치 파일이 'schtasks /run /TN "RMTest"'를 실행할 때 관리 권한으로 프로그램을 실행하는 작업 스케줄러 사용

작업을 생성한 사용자가 아닌 다른 사용자의 계정에서는 양식 응용 프로그램을 실행할 수 없는 것 같습니다.

  1. C:\Windows\System32\runas.exe /사용자:MYPCNAME\Administrator /savecred "C:\RMTest\ResourceManager.exe"

이는 실행되지만 권한이 부여되지 않은 것처럼 동일한 예외가 발생합니다.


Windows에서 이 작업을 수행할 수 있는 방법이 있습니까? 그렇다면 어떻게 해야 합니까?

관련 정보