다른 사용자 계정으로 프로그램을 실행하는 방법은 무엇입니까?

다른 사용자 계정으로 프로그램을 실행하는 방법은 무엇입니까?

내 프로그램은 C:\Program Files\MyApp\MyprogWindows 시작과 함께 시작됩니다. 장치 삽입 시Myprog.exe다른 프로그램을 호출합니다 C:\Windows\comp.exe.
이 프로세스는 프로그램을 설치한 관리자 계정에서는 잘 작동하지만Myprog.exe호출할 수 없습니다.comp.exe사용자 계정이 변경된 경우. 관리자 그룹 계정, 관리자가 아닌 계정 등 각 유형의 계정에서 호출하고
싶습니다 . C:\Windows\comp.exePS 두 프로그램 모두 UAC 패치가 적용되지 않도록 도와주세요.

답변1

애플리케이션 내부의 exec 명령에서 Windows 내장 명령을 사용할 수 있습니다.루나.

예를 들어:

루나/noprofile /user:mymachine\administrator "C:\Program Files\MyApp\Myprog.exe"

(귀하의 환경에서는 mymachine\ 도메인을 생략할 수 있습니다)


다른 해결책은 사용자에 대한 전체 액세스 권한이 있는 임시 디렉터리에서 비교하는 것입니다. 왜냐하면 시스템 드라이브의 보호된 디렉터리에서 이 작업을 수행하려고 시도하기 때문입니다. - 어쩌면 사용자의 집에 있을 수도 있습니다.

불행히도 나는 "Myprog"에 대해 아무것도 모릅니다. 그러나 "comp.exe"의 작업 디렉터리를 설정하는 것을 잊어버렸을 수도 있으므로 관리자가 아닌 사람으로부터 보호되는 C:\Windows 내에서 실행을 시도합니다.


루나스 참조 같은 문제, 배치 파일로 해결

관련 정보