문제

백그라운드에서 관리자로 실행 중인 서비스가 있는 경우 관리자 로그인 없이 RunOnce를 사용하여 소프트웨어를 강제로 업데이트할 수 있는 방법이 있습니까?

편집하다:내가 할 수 있기를 원하는 가장 중요한 일은 RunOnce가 실행될 때 실행하는 것입니다.Explorer가 시작되기 전에.관리자 계정으로 부팅하지 않고도 설치할 수 있어야 합니다.

도움이 되었습니까?

해결책

질문을 이해했는지 잘 모르겠습니다.나 해보자:

당신이 언급한 서비스는 당신의 것인가요?그렇다면 Windows를 모방하는 코드를 추가할 수 있습니다.서비스에서 RunOnce 값을 검사하고 해당 값이 지정하는 실행 파일을 시작합니다.CreateProcessAsUser() API를 사용하여 임의 사용자의 컨텍스트에서 시작할 수 있습니다.프로세스를 시작한 후 RunOnce 항목을 삭제합니다.

아니면 제가 귀하의 질문을 오해한 것입니까?

편집하다:서비스는 로그인 중인 사용자에 의존하지 않습니다.서비스 자체가 시작되자마자 서비스에서 업데이트 프로세스를 시작할 수 있습니다. 이 프로세스는 실제 사용자가 컴퓨터에 로그인하기 전에 발생합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top