Чому це заважає мені встановлювати MSI: Системний адміністратор встановив політику, щоб запобігти цій установці


28

Я намагаюся встановити MSI на машину Windows Server 2012, яка є частиною мого домену лабораторії. Я локальний адміністратор і адміністратор домену, але мені здається, що я не можу встановити цю MSI.

Для уточнення при спробі встановити розширення git для візуальної студії ( тут розташований ), увійшов як користувач домену, що входить до групи адміністраторів, я отримую таку помилку

введіть тут опис зображення

Машина, яка повідомляє про помилку, - це Windows Server 2012.

Я майже впевнений, що це певне обмеження групової політики? Ніхто не буде встановлений, якщо це не рівень безпеки за замовчуванням?

Для уточнення, я хотів би знати, що заважає цьому MSI встановлювати адміністратор домену?

Відповіді:


37

Провівши час, переглядаючи групову політику, наскільки я міг сказати, нічого не було актуального. Потім я натрапив на цю публікацію, яка пропонує мені спробувати запустити командний рядок як адміністратор і запустити

 msiexec /a install.msi

Це, здавалося, спрацювало, але пробігло дуже швидко - насправді це не так . За примхою, я спробував це в командному рядку адміністратора.

 msiexec /i install.msi

який працював частуванням.


Це працює, але це може неприємно робити щоразу, коли ви встановлюєте msi. Дивіться відповідь Арміна Садегі нижче щодо довгострокового рішення.
Джейк

17

Я зіткнувся з такою поведінкою, коли встановлення MSI попереджено, "Система адміністратора встановила політику, щоб запобігти цій установці" раніше. Я вважаю, що це пов’язано з політикою обмеження програмного забезпечення Windows за замовчуванням, і я бачив це як у Windows Server 2008 R2, так і в Windows Server 2012.

Можливо, є кращий спосіб зміни політики, заснований на графічному інтерфейсі, але встановлення наступного ключа reg як адміністратора на машині робить трюк:

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

5
Це працює 100%
Ян Чрболка

3
Це працювало для мене. Мені довелося додати частину шляху "Installer" як ключ, а потім додати DWORD "DisableMSI" (без лапок).
Майк S

1
Якщо оновлення AcrobatReader було оновлено, після зміни реєстру на нульову установку було успішне повідомлення про помилку.
Kemin Zhou

Спробував шукати клавішу "DisableMSI" на шляху реєстру "HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer", але папка "Installer" не існує. Чи слід створити папку Installer і додати її до DisableMSI?
Харві Дарві

2

Зазвичай це пов’язано з груповою політикою або локальною політикою, що вимикає інсталятор Windows.

Подивіться на свій контролер домену, якщо у вас відключений GPO "Установник Windows": Конфігурація комп'ютера> Адміністративні шаблони> Компоненти Windows> Установник Windows> "Вимкніть інсталятор Windows".

Переконайтеся, що для нього встановлено значення "Не налаштовано" або "Вимкнено".

Якщо ви не знайдете його в GPO, перегляньте локальну політику комп'ютера за допомогою gpedit.msc.

Примітка: той факт, що ви адміністратори домену, не має значення. Все залежить від сфери дії ГПО.


2
Verify that it is set to "Not configured" or "Disabled".Що це не так. Значення за замовчуванням (не налаштований) , 1який означає managed only. msdn.microsoft.com/en-us/library/aa368304.aspx Відключений у термінах gpos означає, що політика буде відключена, тому ключ reg буде видалений та використовується типова умова. Звук дивний, але його потрібно вибрати Enabledта вибрати Neverу спадному вікні.
Юрген Штейнблок

1

У нас була така ж точна проблема при створенні MSI з використанням IsCmdBld.exe, але не при створенні з інтерфейсу програмного забезпечення InstallShield.

Під час запуску інсталятора ми побачили б помилку, згадану ОП, і журнал встановлення показав би: MSI_LUA: Invalid Descriptor Format.

Причина проблеми полягала в тому , що ми проїжджали значення ProductCode Guid в командному рядку IsCmdBld.exe , як це: -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d".

Ви можете бачити, що наведений тут Посібник не оточений {і }.

Ми виправили це, передавши напрямні з дужками навколо: -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"яка працює як очікувалося і більше не відображає помилку.



0

Ні msiexec, ні виправлення реєстру не працювали для мене (навіть після перезавантаження), але відключення контролю облікових записів користувачів (як запропонував Ха Лі в цій темі ) та перезавантаження не зробили фокус.


-2

У вас є можливість відключити UAC з допомогою реєстру шляхом зміни DWORD EnableLUAвід 1до 0в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system. Ви отримаєте сповіщення про необхідність перезавантаження. Після перезавантаження UAC відключається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.