2009-06-15 4 views
2

나는 시작할 때 자동으로 업그레이드 응용 프로그램을 실행하는 응용 프로그램을 가지고 있습니다. 그러나, 첫 번째 응용 프로그램 laucnches 때 업그레이 드가 필요합니다 업그레이 드를 시작하고 Vista의 보안 때문에 실패합니다. 관리자로 수동으로 업그레이드 프로그램을 실행하면 올바르게 작동합니다.Vista에서 프로그래밍 방식으로 응용 프로그램 실행

1) 어떻게하면 첫 번째 앱에서 자동으로이 작업을 수행 할 수 있습니까?

2) 관리자로 시작하는 속성을 설정하면 보안 대화 상자가 나타납니다 ... Vista 보안/사용 권한 대화 상자없이 어떻게 시작합니까?

도움을 주셔서 감사합니다.

답변

4

그래서 관리자 권한이없는 관리자 권한이 필요한 설치를 시작 하시겠습니까?? UAC를 사용 설정하면 관리자 권한으로 앱을 실행하기 때문에 정의에 따라 대화 상자가 필요합니다. 그것이 그 핵심입니다.

시도하지 마십시오. 자동 업데이트 기능을 갖춘 적절한 애플리케이션 인 Firefox를 살펴보십시오. 모든 업데이트에 대해 동의 대화 상자를 확인해야합니다. 사용자가 원하지 않으면 UAC를 비활성화 할 수 있습니다. 그러나 그것은 당신의 문제가 아니라 그의 문제입니다. 프로그램에서 UAC를 사용하지 않도록 설정하지 않아야합니다. 마치 문 앞에 의 벨을 울릴 수있을 때 모든 문을 열 수있는 손님과 같습니다..

requireAdministrator을 지정하는 업데이트 프로그램에 매니페스트를 포함합니다. 사용자가 UAC를 사용하도록 설정하면 동의 대화 상자가 표시되고 사용자가 UAC를 사용하지 않도록 설정되어 있으면 아무 문제없이 작동합니다.

Reed Copsey의 솔루션 1에 관해서는 : 귀하의 업데이터가 서비스라면, 사람들은 그것을 좋아하지 않을 것입니다. 신뢰할 수있는 사람이 아니라면 안티 바이러스 회사를 생각해 봅시다. 이로 인해 평판이 심각하게 손상 될 수 있습니다.

+0

이것은 상용 응용 프로그램이므로 UAC를 사용하지 않도록 설정하는 것은 사용자가 아닌 사용자가 수행 할 수 있으므로 바람직하지는 않습니다. 서비스에 대해서는 동의합니다. – LilMoke

-1

직접적인 접근 방식은 Vista의 UAC를 비활성화하는 것입니다. 이를 수행하는 방법에 대한 정보는 http://www.vista4beginners.com/How-to-disable-UAC에서 찾을 수 있습니다. 이 방법의 명백한 결함은 모든 응용 프로그램에 영향을 미치므로 보안 문제가 발생할 수 있습니다. 보안이 중요하다면 다른 방법을 사용하는 것이 좋습니다.

+0

그것은 곧장 앞으로 또는 보안 문제가 아니라 문제에 대한 사용자의 해결책입니다. 응용 프로그램의 관점에서 원래의 문제를 해결하지는 못합니다. – OregonGhost

1

자신의 시스템에서이 작업을 수행하려는 경우 UAC를 비활성화하면 as suggested by I3a0이 작동합니다.

다른 시스템에 배포하는 소프트웨어의 경우이 작업을 직접 수행 할 수있는 방법이 없습니다. 보안 대화 상자를 피하면 UAC 시스템을 완전히 무력하게 할 수 있습니다. 주변을 둘러보기 쉬운 방법이 있다면 쓸모가 없습니다. 권한 상승이 필요한 작업을 수행 중이므로 대화 상자가 나타납니다.

1)가 업그레이드 통지 사용자 공간 응용 프로그램에서 IPC의 형태로, 서비스로 업그레이 더를 다시 작성 :

여기에 몇 가지 옵션이 있습니다. 이렇게하면 관리자로 시스템에 설치되고 백그라운드에서 실행되므로 업그레이드를 요청할 때 이미 관리자 권한이있었습니다.

2) 업그레이드 응용 프로그램에서 특별한 권한이 필요한 것이 무엇인지 파악하고 일반 사용자로 실행할 수 있도록 해당 섹션을 다시 작성하십시오.

관련 문제