0

グループ ポリシーを使用していくつかのアプリケーションを展開することを検討しています。追跡目的で、各インストールのログをファイル サーバー上の共有フォルダーに書き込みたいと考えています。

適切なパラメーターを渡すと、ログを作成できます。例えば:msiexec /i Package.msi /l*vx c:\Package.log

ただし、展開にグループ ポリシーを使用すると、パラメーターをインストール ファイルに渡すことができません。

msi パッケージを作成する過程でログ ファイルの場所を指定する方法はありますか?

4

2 に答える 2

1

昨日、MS Security Essentials msiで、プロパティMsiLogFileLocationを見ました。

Orcaを使用して変換を作成し、グループポリシーオブジェクトにmsiを追加するときに[詳細]を選択して適用します。

msse.msiではこれは表示されませんでしたが、変換にはおそらくMsiLoggingプロパティが存在する必要があります。私はそれを他のものでテストしていません。Windowsインストーラ4.5が必要なようです。

MsiLoggingプロパティ:msdn.microsoft /en-us/library/aa370322%28VS.85%29.aspx

MsiLogFileLocation:msdn.microsoft /en-us/library/aa370321%28VS.85%29.aspx

Orca:technipages /download-orca-msi-editor.html

(ハイパーリンクを投稿できないので、自分で.comを追加してください)

于 2010-05-08T11:48:56.787 に答える
1

ターゲット コンピューターで次のレジストリ キーを作成します:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
Reg_SZ: Logging
値: voicewarmupx

これにより、システムで MSI が実行されるたびにログファイルが作成されます。結果のログは MSI###.log (「###」は一意のランダム識別子) という名前で、システムの一時ディレクトリに配置されます。

ログを表示するには、[スタート/実行] をクリックし、「%TEMP%」と入力します。

値フィールドの文字は任意の順序で指定できます。各文字は、異なるログ モードをオンにします。MSI バージョン 1.1 の各文字の機能は次のとおりです。

v - Verbose output
o - Out-of-disk-space messages
i - Status messages
c - Initial UI parameters
e - All error messages
w - Non-fatal warnings
a - Startup of actions
r - Action-specific records
m - Out-of-memory or fatal exit information
u - User requests
p - Terminal properties
+ - Append to existing file
! - Flush each line to the log
"*" - Wildcard, log all information except for the v option. To include the v option, specify "/l*v".

この時点で、%TEMP% からログ ファイルを取得して、共有にコピーできます。

グループ ポリシーを変更して
Windows インストーラーのログ記録を有効にする

グループ ポリシーを使用して、適切な組織単位 (OU) または Active Directory グループ ポリシーを変更することにより、ログを有効にすることができます。[スタート] をクリックし、[実行] をクリックします。[名前] ボックスに「gpedit.msc」と入力して、グループ ポリシー エディターを起動します。[コンピューターの構成]、[管理用テンプレート]、[Windows コンポーネント] の順に展開し、[Windows インストーラー] をクリックします。[ログ] をダブルクリックし、[有効] をクリックします。[ログ] ボックスで、ログに記録する内容のオプションを指定します。ログ ファイル Msi.log は、システム ボリュームの Temp フォルダに表示されます。

MS KB 記事:
http://support.microsoft.com/kb/314852

于 2010-05-08T23:00:52.003 に答える