複数のコンピューターでAdobe Readerのバージョンをバッチ検出する


2

ドメイン内の1つのサイトのコンピューターにインストールされているAdobe Readerのバージョンのリストをスキャンして作成します。

Shavlik Netchk(商用ソフトウェア)のデモを使用していますが、これはうまく機能しますが、このタスクはバッチファイルで実行できると考えています。

検出する2つのレジストリキーがあります。

  1. HKEY_CURRENT_USER \ SOFTWARE \ Adob​​e \ Acrobat Reader \ 10.0
  2. HKEY_CURRENT_USER \ SOFTWARE \ Adob​​e \ Acrobat Reader \ 9.0

私はWindowsスクリプトの初心者です。

回答:


2

これを行う最も簡単な方法は、PowerShellを使用することです。HKLMノードにはすべてのサブキーはありませんが、サブキーを作成すると正常に機能します。

スクリプトのこの部分は、バージョンを取得します。

$SoftwareKey = "HKLM:\Software" 
if ((Get-WmiObject Win32_OperatingSystem).OSArchitecture -match "64-bit") { $SoftwareKey = "HKLM:\Software\WOW6432Node" } 

if (Test-Path "$SoftwareKey\adobe\Acrobat Reader") { 
$adobeversion = get-childitem "$SoftwareKey\adobe\Acrobat Reader" 
foreach ($version in $adobeversion) { 
Write-Output "Found verstion $($version.PSChildName) of Adobe Reader" 
} 
}

これは、リーダーを新しいバージョンに導く更新プログラムが適用された後に実行されたときに自動的にEULAを受け入れる、より大きなスクリプトの一部でした。スクリプト全体は次のとおりです。

$SoftwareKey = "HKLM:\Software" 
if ((Get-WmiObject Win32_OperatingSystem).OSArchitecture -match "64-bit") { $SoftwareKey = "HKLM:\Software\WOW6432Node" } 

if (Test-Path "$SoftwareKey\adobe\Acrobat Reader") { 
$adobeversion = get-childitem "$SoftwareKey\adobe\Acrobat Reader" 
foreach ($version in $adobeversion) { 
if ((Test-Path "$($version.PSPath)\AdobeViewer") -eq $false) {New-Item "$($version.PSPath)\AdobeViewer"} 
New-ItemProperty -Path "$($version.PSPath)\AdobeViewer" -PropertyType DWORD -Value 1 -Name EULA -force 
} 

0

regキーを確認するか、ディスク上のファイルを探してでバージョンを取得することにより、バッチスクリプトを実行できますfilever.exe

しかし、正直なところ、最も簡単な方法は監査ソフトウェアを使用することだと思います。WinAuditはフリーウェアで、クライアントマシンのログオンスクリプトに追加するだけです。

バッチスクリプトについて具体的に尋ねたため、これはregキーを照会します。ドメイン上のすべてのワークステーションを介してループする必要があります。

reg query "\\[hostname or IP]\HKLM\SOFTWARE\Adobe\Acrobat Reader"

HKCUはマシンの現在のユーザーのみが簡単にアクセスできるため、HKLMキーを確認する必要があります。


0

Shavlikは、展開とソフトウェア状態の認識に最適なツールです。

また、レポート機能も使用しましたが(使用したときは説明しませんでした)、ご使用の環境にあるAdobe Readerのバージョンに関するエクスポート可能なレポートを表示できるはずです。

ドキュメントによると:
- レポートの概要
- レポートのエクスポート

[ツール]-[レポートの作成]に移動する必要があります。Asset Reportsの下に、Software Catalogというタイトルのレポートがあります。これを実行します。

次に、ファイル-エクスポートを選択してレポートをエクスポートし、関連するレポートを選択して、保存します。

ソフトウェア名とバージョンの両方のフィールドを含める必要があるため、このレポートを適切で目的のソフトウェアタイプに合わせてExcelでフィルタリングするのはそれほど難しくありません。

Shavlikのソフトウェア認識は非常に正確であり、エラーや誤った情報が発生しやすいとは思いません。

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