2008-09-18 6 views
0

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

EDIT : 내가 할 수있는 가장 중요한 일은 RunOnce가 수행 할 때 실행, I.E.입니다. Explorer가 시작되기 전에. 관리자 계정으로 부팅하지 않고도 설치가 가능해야합니다.

+0

은 '보안'태그가 붙어 있기 때문에 깨뜨릴 수 있습니다. –

답변

2

나는이 질문을 이해하고 있는지 잘 모르겠다. 내가 시도해 보자 :

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

또는 질문에 대한 오해를 한 적이 있습니까?

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

+0

하지만 runonce가 실행될 때 (dll 파일이 시작되기 전에) 실행되지 않습니다. –

+0

서비스는 언제든지 프로세스를 시작할 수 있지만 로그인하는 사용자에 의존하지 않습니다. 어쨌든, 우리는 문제에 대한 명확한 이해없이 해결책을 논의하고 있습니다 (적어도 나는 있습니다). 정확히 당신이 성취하고자하는 것은 무엇입니까? –

+0

서비스가 작업을 수행 할 때까지 셸 실행을 중지시킬 수있는 방법이 있습니까? –

관련 문제