2009-04-23 3 views
0

XP에서 자동으로 실행되는 업데이터를 만들었고 정상적으로 작동합니다. 그러나 Vista의 경우 UAC가 사용자에게 프로그램을 실행하지 못하도록 허용하거나 사용자에게 허용하도록 요청하면 자동 설치에 대한 아이디어가 망가질 수 있습니다.VISTA에서 NSIS 설치 프로그램을 자동으로 실행할 수 있습니까?

우리가 할 수있는 일이 있습니까?

감사합니다 ...

답변

0

불행히도이 방법이 없습니다. UAC는 실제로 프로그램이 소프트웨어를 설치하거나 사용자의 어색함없이 컴퓨터를 변경하는 이런 유형의 것을 방지하기 위해 특별히 고안되었습니다.

+0

의미가 있습니다. 맞아 ... 나는 궁금해하고 있었다. 내가 만든 스크립트는 UAC 프롬프트를 우회하는 것으로 가정합니다. "사용자"로서 그것을 우회했지만 관리자로서 그렇지 않았습니다. – Owen

+0

그래, 비스타와 윈도우 7에서 UAC의 의도 된 동작이다. UAC를 다루는 것은 힘들지만 최선의 해결책은 실제로 사용자들에게 변화에 대해 선행해야한다는 것이다 - 그러면 프롬프트는 의미가 없다. –

0

이것은 효과적으로 UAC와 사용자 권한의 부작용입니다. 보안 관점에서 보면 의미가 있습니다.

이렇게해야 할 일이 있다면 승격 된 권한으로 패치 및 배포를 실행하도록 설계된 시스템을 구현해야합니다. Microsoft의 Systems Management Server는 그 트릭을 수행 할 것이지만, 분명히 대규모 솔루션입니다!

here에 대해 읽을 수 있습니다.

+0

예, 자동 설치 프로그램을 작동시키는 스크립트 내에서 비스타 고도를 추가했지만 사용자로만 사용했습니다. 관리자는 UAC 프롬프트를 표시 한 후 자동으로 설치합니다. 내게 준 링크를 확인했습니다. 아마도 마지막 옵션 일 것입니다 ... 제 생각에 ... 감사 ... – Owen

0

MSI가 아닌 설치의 경우 UAC는 회색 영역이 약간 짙으며 서명 된 MSI 패키지를 사용하면 훨씬 쉽게 사용자를 혼란에 빠지게 할 수 있습니다.

Clickonce Deployment에서 일 수 있습니다.은 문제를 해결할 수 있습니다.

0

실제로 매우 선입견이있는 상황에서 가능합니다. 특히, "서비스"는 사용자 세션에서 전체 권한으로 설치 프로그램을 시작하고 UAC 프롬프트를 건너 뛸 수 있습니다 (이미 가지고 있음).

물론 이것은 사용자가 관리자 승인을 필요로하는 서비스를 이미 설치해야합니다.

3

나는이 게시물이 오래된 것을 알고 있습니다 ... 정확한 4 개월. 그러나 실제로, 그렇습니다 아주 아주 가능합니다. 위의 사람들을 바로 잡고 싶습니다.

이 줄을 NSIS 스크립트에 추가하기 만하면됩니다.

RequestExecutionLevel 사용자

이 줄은이 프로그램이 비스타/7 생각 관리 액세스를 필요로하지 않는 Windows Vista 및 Windows 7을 알려줍니다.

+0

OS의 "시스템"영역에 대한 액세스를 차단하는 부작용이 있습니다. NSIS 설치 세트는 HKLM 또는 OS의 보호 된 폴더에 쓸 수 없습니다. NSIS 버전에 따라 오류가 발생하거나 Windows에서 호환성 모드로 프로그램을 실행하거나 성공을보고하는 동안 자동으로 실패 할 수 있습니다. – jveazey

관련 문제