이것이 MSI 설치를 방해하는 이유 : 시스템 관리자가이 설치를 방지하는 정책을 설정했습니다


28

랩 도메인의 일부인 Windows Server 2012 컴퓨터에 MSI를 설치하려고합니다. 로컬 및 도메인 관리자이지만이 MSI를 설치하지 못하는 것 같습니다.

명확히하기 위해 관리자 그룹의 일부인 도메인 사용자로 로그인 한 Visual Studio 용 git 확장 프로그램 ( 여기위치 ) 을 설치하려고 하면 다음 오류가 발생합니다.

여기에 이미지 설명을 입력하십시오

오류를보고하는 컴퓨터는 Windows Server 2012입니다.

나는 그것이 일종의 그룹 정책 제한이어야한다고 거의 확신하고 있습니까? 기본 보안 수준이 아닌 한 아무것도 설정되지 않았습니까?

명확히하기 위해 도메인 관리자 가이 MSI를 설치하지 못하게하는 이유 를 알고 싶습니다 .

답변:


37

내가 알 수있는 한, 그룹 정책을 살펴보면서 시간을 보낸 후 관련성이 없었습니다. 그런 다음 관리자로 명령 promt를 시작하고 실행하려고 제안하는 이 게시물 을 보았습니다.

 msiexec /a install.msi

이것은 작동하는 것처럼 보이지만 매우 빠르게 실행 되었습니다. 실제로는 그렇지 않았습니다 . 변덕스럽게도 나는 admin 명령 프롬프트에서 이것을 시도했다.

 msiexec /i install.msi

그것은 치료를했다.


이것은 효과가 있지만 msi에서 설치할 때마다 짜증이 날 수 있습니다. 장기 해결책은 아래 Armin Sadeghi의 답변을 참조하십시오.
Jake

17

이전에 "시스템 관리자가이 설치를 방지하기위한 정책을 설정했습니다"라는 메시지로 MSI 설치가 금지 된이 동작을 시작했습니다. 기본 Windows 소프트웨어 제한 정책 때문이라고 생각하며 Windows Server 2008 R2와 Windows Server 2012에서 모두 보았습니다.

정책을 변경하는 더 나은 GUI 기반 방법이있을 수 있지만 시스템에서 다음 reg 키를 관리자로 설정하면 트릭이 수행됩니다.

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000

5
이것은 100 % 작동
Jan Chrbolka

3
이것은 나를 위해 일했습니다. 경로의 "설치자"부분을 키로 추가 한 다음 DWORD "DisableMSI"를 따옴표없이 추가해야했습니다.
Mike S

1
레지스트리를 제로 설치로 변경 한 후 AcrobatReader 업데이트와 동일한 오류 메시지가 표시되었습니다.
Kemin Zhou

"HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer"레지스트리 경로에서 "DisableMSI"키를 찾았지만 "Installer"폴더가 없습니다. Installer 폴더를 생성하고 DisableMSI dword를 추가해야합니까?
Harvey Darvey

2

이것은 일반적으로 Windows Installer를 비활성화하는 그룹 정책 또는 로컬 정책 때문입니다.

컴퓨터 구성> 관리 템플릿> Windows 구성 요소> Windows Installer> "Windows Installer 끄기"와 같이 "Windows Installer"를 비활성화하는 GPO가있는 경우 도메인 컨트롤러를 확인하십시오.

"구성되지 않음"또는 "사용 안 함"으로 설정되어 있는지 확인하십시오.

GPO에서 찾을 수 없으면 gpedit.msc를 사용하여 컴퓨터의 로컬 정책을 확인하십시오.

참고 : 도메인 관리자라는 사실은 중요하지 않습니다. 그것은 모두 GPO의 범위에 달려 있습니다.


2
Verify that it is set to "Not configured" or "Disabled".그건 사실이 아니야. 기본값 (구성되지 않음)은 1입니다 managed only. msdn.microsoft.com/ko-kr/library/aa368304.aspx gpos와 관련하여 사용하지 않도록 설정하면 정책이 사용되지 않도록 설정되므로 reg 키가 삭제되고 기본값이 사용됩니다. 소리가 이상하지만 드롭 다운 상자에서 선택 Enabled하고 선택 해야합니다 Never.
Jürgen Steinblock

1

IsCmdBld.exeInstallShield 소프트웨어 사용자 인터페이스에서 빌드 할 때가 아니라를 사용하여 MSI를 빌드 할 때와 동일한 문제가 발생했습니다 .

설치 프로그램을 실행하면 OP에서 언급 한 오류가 표시되고 설치 로그에 다음이 표시됩니다. MSI_LUA: Invalid Descriptor Format.

문제의 원인은 다음과 같이 ProductCode Guid 값을 IsCmdBld.exe 명령 줄에 전달했기 때문 -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d"입니다.

여기에 제공된 Guid가 {및로 둘러싸여 있지 않음을 알 수 있습니다 }.

대괄호로 guid를 전달하여 문제를 해결했습니다. -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"이는 예상대로 작동하고 더 이상 오류를 표시하지 않습니다.


0

마우스 오른쪽 버튼으로 클릭-> 관리자 권한으로 실행


2
이것이 대답과 어떻게 다릅니 까?
Dave M

0

msiexec 또는 레지스트리 수정은 (재부팅 후에도) 효과가 없었지만 ( 이 스레드 에서 Ha Ly 가 제안한대로) 사용자 계정 컨트롤을 비활성화 하고 재부팅하면 트릭이 발생했습니다.


-2

당신은을 변경하여 레지스트리를 통해 UAC 켜고 끌 수있는 옵션이 DWORD EnableLUA에서 1에게 0의를 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system. 재부팅이 필요하다는 알림이 표시됩니다. 재부팅 후 UAC는 비활성화됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.