답변:
예. 인수를 변수로 설정하기 위해 배치 파일을 작성하십시오. 그런 다음 runas 또는 psexec 명령으로 원하는 응용 프로그램을 실행하고 변수를 응용 프로그램에 매개 변수로 전달하십시오. 그런 다음 배치 파일을 파일 유형의 기본 응용 프로그램으로 설정하십시오.
set arg1=%1
runas /user:<UserName> "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" %1
runas의 문제점은 매번 비밀번호를 입력해야한다는 것입니다. 비밀번호를 스크립팅 할 수 있으므로 psexec를 사용할 수 있습니다.
set arg1=%1
psexec -u user -p password "C:\Program Files\GIMP 2\bin\gimp-2.8.exe" %1
프로세스를 시작할 때 프로세스가 속한 사용자는 상위 프로세스를 소유 한 사용자와 동일하다고 생각합니다. 즉, 명령 프롬프트를 Gandalf로 시작한 다음 실행 Notepad.exe
하면 Sauron으로 로그인 한 경우에도 메모장을 Gandalf로 실행합니다.
이 점을 염두에두고, 원하는 것을 원하는 사용자로 Windows 탐색기를 실행하고 (을 사용하여 runas
) 실행 한 다음 실행 파일, 바로 가기를 포함하여 선택한 사용자로 실행됩니다. 및 파일 (Windows 탐색기를 통해 파일을 "실행"하면 연결된 응용 프로그램 만 실행하고 파일 이름을 인수로 전달합니다). Windows 탐색기를 실행하기 전에 종료해야합니다. 그렇지 않으면 일부 폴더가 열립니다.
내 시스템에 하나의 사용자 계정 만 있기 때문에 테스트 할 수 없습니다.