다른 사용자로 항상 응용 프로그램 실행 (바로 가기가 아님)


0

Word, Excel 등을 다른 사용자로 실행할 수 있어야합니다. 이것은 .docx, .doc 등을 열 때도 발생합니다 ...

내 생각 엔 레지스트리를 편집하고 거기에 명령을 추가하여 .exe를 실행할 때 다른 사용자로 시작되도록하는 것입니다.

더 좋은 방법이 있습니까?

답변:


1

예. 인수를 변수로 설정하기 위해 배치 파일을 작성하십시오. 그런 다음 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

0

프로세스를 시작할 때 프로세스가 속한 사용자는 상위 프로세스를 소유 한 사용자와 동일하다고 생각합니다. 즉, 명령 프롬프트를 Gandalf로 시작한 다음 실행 Notepad.exe하면 Sauron으로 로그인 한 경우에도 메모장을 Gandalf로 실행합니다.

이 점을 염두에두고, 원하는 것을 원하는 사용자로 Windows 탐색기를 실행하고 (을 사용하여 runas) 실행 한 다음 실행 파일, 바로 가기를 포함하여 선택한 사용자로 실행됩니다. 및 파일 (Windows 탐색기를 통해 파일을 "실행"하면 연결된 응용 프로그램 만 실행하고 파일 이름을 인수로 전달합니다). Windows 탐색기를 실행하기 전에 종료해야합니다. 그렇지 않으면 일부 폴더가 열립니다.

내 시스템에 하나의 사용자 계정 만 있기 때문에 테스트 할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.