これがMSIのインストールを妨げる理由:システム管理者は、このインストールを防ぐためのポリシーを設定しています


28

ラボドメインの一部であるWindows Server 2012マシンにMSIをインストールしようとしています。私はローカルおよびドメイン管理者ですが、このMSIをインストールできないようです。

明確にするために、管理者グループの一部であるドメインユーザーとしてログインしているVisual Studio(ここにある)のgit拡張機能をインストールしようとすると、次のエラーが表示されます。

ここに画像の説明を入力してください

エラーを報告しているマシンはWindows Server 2012です。

私はそれが何らかのグループポリシー制限でなければならないことをほぼ確信していますか?デフォルトのセキュリティレベルでない限り、何も設定されていませんか?

明確にするために、ドメイン管理者によるこのMSIのインストールを妨げているものを知りたいのですが?

回答:


37

グループポリシーを確認した後、私が知る限り、関連するものは何もありませんでした。次に、管理者としてコマンドプロンプトを起動して実行しようとするこの投稿に出くわしました

 msiexec /a install.msi

これは動作するように見えましたが、非常に迅速に実行されました- 実際には動作しませんでした。気まぐれに、adminコマンドプロンプト内でこれを試しました。

 msiexec /i install.msi

それは御treat走を働いた。


これは機能しますが、msiからインストールするたびに行うのはいらいらする可能性があります。長期的な解決策については、以下のアーミンサデギの回答を参照してください。
ジェイク

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
これは私のために働いた。パスの "Installer"部分をキーとして追加し、DWORD "DisableMSI"(引用符なし)を追加する必要がありました。
マイクS

1
レジストリのゼロインストールへの変更が成功した後、AcrobatReaderアップデートで同じエラーメッセージが表示されていました。
ケミンジョウ

「HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer」レジストリパスで「DisableMSI」キーを探しましたが、「Installer」フォルダーは存在しません。インストーラーフォルダーを作成し、DisableMSI dwordを追加する必要がありますか?
ハーベイダービー

2

これは通常、Windowsインストーラーを無効にするグループポリシーまたはローカルポリシーが原因です。

「Windowsインストーラー」を無効にするGPOがある場合は、ドメインコントローラーを確認します。コンピューターの構成>管理用テンプレート> Windowsコンポーネント> Windowsインストーラー>「Windowsインストーラーをオフにする」。

「未構成」または「無効」に設定されていることを確認します。

GPOで見つからない場合は、gpedit.mscを使用してコンピューターのローカルポリシーを確認します。

注:ドメイン管理者であることは重要ではありません。それはすべてGPOの範囲に依存します。


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ソフトウェアユーザーインターフェイスから構築する場合はそうではありません。

インストーラーを実行すると、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}"これは期待どおりに機能し、エラーを表示しなくなりました。




-2

DWORD EnableLUAfrom 10inに変更することにより、レジストリを介してUACをオフにするオプションがありますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system。再起動が必要であるという通知を受け取ります。再起動後、UACは無効になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.