더 낮은 권한으로 Windows 프로세스 실행

더 낮은 권한으로 Windows 프로세스 실행

Windows에서 관리자 권한을 요청하도록 소프트웨어를 프로그래밍하는 방법에 대한 많은 스레드가 여기에 있지만 제 경우에는 관리자 권한으로 실행되는 소프트웨어 설치 프로그램이 있고 설치가 끝나면 제한된 권한으로 다른 프로세스를 실행해야 합니다. (로그인된 사용자로). 설치 프로그램과 설치된 소프트웨어는 모두 Delphi를 사용하여 제가 만들었습니다.

나는 이 주제에 대해 하루 종일 연구하고 있는데 프로그래밍 언어만으로는 달성하기 매우 어려운 작업인 것 같습니다. 제 질문은 낮은 권한으로 실행 파일을 "호출"하는 데 사용할 수 있는 Windows 명령이 있는지 또는 설치된 소프트웨어에 통합하여 관리자 권한으로 실행되는 것을 방지할 수 있는 매니페스트 구성이 있는지입니다. 어떤 아이디어라도 환영합니다!

감사합니다!

답변1

나는 지적한 모든 해결책을 시도했다.비슷한 질문, 성공없이. 내 해결 방법은SchtasksBAT 파일 내의 명령을 사용하여 Windows 작업을 예약하고 순서대로 실행하고 삭제합니다.

먼저 작업 스케줄러를 사용하여 수동으로 작업을 생성하고 이를 XML 파일로 내보냈습니다(마우스 오른쪽 버튼 클릭 > 내보내기).

여기에 이미지 설명을 입력하세요

XML 파일을 기반으로 작업을 수행하기 위해 BAT 파일을 만든 후:

schtasks /create /tn "TempTask" /xml "c:\temp.xml"
schtasks /run /tn "TempTask"
schtasks /delete /f /tn "TempTask"

같은 문제를 가진 다른 사람들에게 도움이 되길 바랍니다! 감사해요!

관련 정보