문제

MSI의 일부로 사용자 지정이 있습니다.

로컬 관리자 계정의 구성원 인 도메인 계정으로 실행해야합니다.

Noimpersonate 플래그를 사용하여 NT Authority System으로 사용자 정의 작업을 실행할 수는 없습니다. 그렇지 않으면 네트워크 리소스에 액세스 할 수 없습니다.

Vista/2008에서 UAC가 활성화되어 Noimpersonate가 꺼져 있으면 실행 사용자로 실행되지만 비전지가 없습니다 토큰이며 .installstate와 같은 현지 자원에 액세스하지 마십시오. UAC 아키텍처를 참조하십시오

누구든지 어느 쪽의 방법을 알고 있습니다

  • 상승 된 명령 프롬프트에서 실행되는 것과 같은 방식으로 MSI가 고가 토큰으로 실행하도록 강요합니까?

  • 맞춤 조치가 고가를 실행하도록 강요합니다 (Manifest의 요구 사항이 작동하지 않음)?

  • UAC가 활성화되어 있고 높이가 높아지지 않았고 설치를 경고하거나 취소하는 경우 운동 하시겠습니까?

도움이 되었습니까?

해결책

이것을보고있는 다른 가난한 S0D에 대한 내 질문에 대답합니다.

  • MSI에 매니페스트를 추가 할 수 없습니다. setup.exe 또는 bootstrapper를 추가하여 MSI를 껍질을 벗기고 요구 사항이 포함되어 있지만 MSI를 사용하는 지점 중 일부를 물리 칠 수 있습니다.

  • MSIEXEC.EXE에서 실행되므로 사용자 정의에 매니페스트를 추가하는 것은 작동하지 않습니다.

내가 이것을 다루는 방식은 Msiuserealadmindetection 특권 조건이 실제로 작동하고 발사 조건을 추가하므로 1에 대한 속성 특권 높은 명령 프롬프트를 통해 실행에 대한 오류 메시지를 제공 한 다음 설치를 종료합니다.

이것은 행복한 부작용이 있습니다 - MSI가 고가 명령 프롬프트에서 실행되면 지연된 사용자 정의는 현재 사용자가 표준 사용자 토큰이 아닌 현재 사용자가 표준 사용자 토큰이 아닌 현재 사용자로서 실행됩니다. 무시자 환경.

자세한 내용은 - http://www.microsoft.com/downloads/details.aspx?familyid=2CD92E43-6CDA-478A-9E3B-4F831E89433

편집] - 여기에 스크립트를 넣었습니다 MSIUSEREALADMINDETECTION 속성을 추가 할 수 있습니다 VS는 그것을 할 능력이없고 Orca는 고통입니다.

다른 팁

매니페스트의 요구 사항이 필요합니다.

또한 "runas"와 함께 ShellexeCute를 동사로 사용할 수있는 BootLoader .exe 파일을 사용할 수도 있습니다 (7-zip을 사용하여 부트 로더를 만들거나 다른 방법이 많이 있습니다).

간단한 것을 만들 수 있습니다 MSI 용 SFX 아카이브 파일 winrar 및 옵션이있는 파일 :

  • 설정 탭> 실행 입력 후 실행하십시오: MSI 파일 이름

  • 고급 탭> 마크 관리 액세스를 요청합니다 옵션 확인란

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