XP에서 자동으로 실행되는 업데이터를 만들었고 정상적으로 작동합니다. 그러나 Vista의 경우 UAC가 사용자에게 프로그램을 실행하지 못하도록 허용하거나 사용자에게 허용하도록 요청하면 자동 설치에 대한 아이디어가 망가질 수 있습니다.VISTA에서 NSIS 설치 프로그램을 자동으로 실행할 수 있습니까?
우리가 할 수있는 일이 있습니까?
감사합니다 ...
XP에서 자동으로 실행되는 업데이터를 만들었고 정상적으로 작동합니다. 그러나 Vista의 경우 UAC가 사용자에게 프로그램을 실행하지 못하도록 허용하거나 사용자에게 허용하도록 요청하면 자동 설치에 대한 아이디어가 망가질 수 있습니다.VISTA에서 NSIS 설치 프로그램을 자동으로 실행할 수 있습니까?
우리가 할 수있는 일이 있습니까?
감사합니다 ...
불행히도이 방법이 없습니다. UAC는 실제로 프로그램이 소프트웨어를 설치하거나 사용자의 어색함없이 컴퓨터를 변경하는 이런 유형의 것을 방지하기 위해 특별히 고안되었습니다.
이것은 효과적으로 UAC와 사용자 권한의 부작용입니다. 보안 관점에서 보면 의미가 있습니다.
이렇게해야 할 일이 있다면 승격 된 권한으로 패치 및 배포를 실행하도록 설계된 시스템을 구현해야합니다. Microsoft의 Systems Management Server는 그 트릭을 수행 할 것이지만, 분명히 대규모 솔루션입니다!
약 here에 대해 읽을 수 있습니다.
예, 자동 설치 프로그램을 작동시키는 스크립트 내에서 비스타 고도를 추가했지만 사용자로만 사용했습니다. 관리자는 UAC 프롬프트를 표시 한 후 자동으로 설치합니다. 내게 준 링크를 확인했습니다. 아마도 마지막 옵션 일 것입니다 ... 제 생각에 ... 감사 ... – Owen
MSI가 아닌 설치의 경우 UAC는 회색 영역이 약간 짙으며 서명 된 MSI 패키지를 사용하면 훨씬 쉽게 사용자를 혼란에 빠지게 할 수 있습니다.
Clickonce Deployment에서 일 수 있습니다.은 문제를 해결할 수 있습니다.
실제로 매우 선입견이있는 상황에서 가능합니다. 특히, "서비스"는 사용자 세션에서 전체 권한으로 설치 프로그램을 시작하고 UAC 프롬프트를 건너 뛸 수 있습니다 (이미 가지고 있음).
물론 이것은 사용자가 관리자 승인을 필요로하는 서비스를 이미 설치해야합니다.
나는이 게시물이 오래된 것을 알고 있습니다 ... 정확한 4 개월. 그러나 실제로, 그렇습니다 아주 아주 가능합니다. 위의 사람들을 바로 잡고 싶습니다.
이 줄을 NSIS 스크립트에 추가하기 만하면됩니다.
RequestExecutionLevel 사용자
이 줄은이 프로그램이 비스타/7 생각 관리 액세스를 필요로하지 않는 Windows Vista 및 Windows 7을 알려줍니다.
OS의 "시스템"영역에 대한 액세스를 차단하는 부작용이 있습니다. NSIS 설치 세트는 HKLM 또는 OS의 보호 된 폴더에 쓸 수 없습니다. NSIS 버전에 따라 오류가 발생하거나 Windows에서 호환성 모드로 프로그램을 실행하거나 성공을보고하는 동안 자동으로 실패 할 수 있습니다. – jveazey
의미가 있습니다. 맞아 ... 나는 궁금해하고 있었다. 내가 만든 스크립트는 UAC 프롬프트를 우회하는 것으로 가정합니다. "사용자"로서 그것을 우회했지만 관리자로서 그렇지 않았습니다. – Owen
그래, 비스타와 윈도우 7에서 UAC의 의도 된 동작이다. UAC를 다루는 것은 힘들지만 최선의 해결책은 실제로 사용자들에게 변화에 대해 선행해야한다는 것이다 - 그러면 프롬프트는 의미가 없다. –