Batch phát hiện phiên bản Adobe Reader trên nhiều máy tính


2

Tôi muốn quét và xây dựng danh sách các phiên bản Adobe Reader được cài đặt trên máy tính tại một trang web trong một miền.

Tôi đang sử dụng bản demo của Shavlik Netchk (phần mềm thương mại) hoạt động tốt, nhưng tôi nghĩ nhiệm vụ này có thể được thực hiện bằng một tệp bó.

Có hai khoá đăng ký để phát hiện:

  1. HKEY_CURRENT_USER \ PHẦN MỀM \ Adobe \ Acrobat Reader \ 10.0
  2. HKEY_CURRENT_USER \ PHẦN MỀM \ Adobe \ Acrobat Reader \ 9.0

Tôi chỉ là người mới với Windows scripting.

Câu trả lời:


2

Cách dễ nhất để làm điều này có thể là với PowerShell. Nút HKLM sẽ không có tất cả các khóa con nhưng nếu bạn tạo chúng ở đó thì nó hoạt động tốt.

Phần kịch bản này lấy phiên bản:

$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" 
} 
}

Đây là một phần của tập lệnh lớn hơn tự động chấp nhận EULA khi chạy sau khi cập nhật được áp dụng để đưa người đọc đến phiên bản mới. Toàn bộ kịch bản dưới đây:

$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

Có thể thực hiện với tập lệnh bó, bằng cách kiểm tra khóa reg hoặc tìm tệp trên đĩa và lấy phiên bản của nó filever.exe.

Nhưng thành thật mà nói, tôi nghĩ cách dễ nhất là sử dụng phần mềm kiểm toán, WinAudit là phần mềm miễn phí, chỉ cần thêm nó vào kịch bản đăng nhập của các máy khách.

Vì bạn đã hỏi cụ thể về tập lệnh bó, điều này sẽ truy vấn khóa reg, bạn sẽ cần lặp nó mặc dù tất cả các máy trạm trên miền của bạn:

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

Bạn sẽ cần kiểm tra khóa HKLM, vì người dùng hiện tại của máy chỉ có thể dễ dàng truy cập HKCU.


0

Shavlik là một công cụ tuyệt vời để triển khai và nhận thức trạng thái phần mềm.

Nó cũng có các chức năng báo cáo (mà tôi không có được khi tôi sử dụng nó) nhưng nó hoàn toàn có khả năng trình bày cho bạn một báo cáo có thể xuất được về những phiên bản Adobe Reader nào trong môi trường của bạn.

Theo tài liệu:
- Tổng quan báo cáo
- Xuất báo cáo

Bạn sẽ cần truy cập Công cụ - Tạo Báo cáo. Trong Báo cáo tài sản cần có một báo cáo có tiêu đề Danh mục phần mềm. Chạy cái này

Sau đó xuất báo cáo bằng cách chọn Tệp - Xuất, chọn báo cáo có liên quan và Lưu.

Không quá khó để lọc báo cáo này trong Excel cho các loại phần mềm phù hợp và mong muốn vì nó phải chứa cả trường tên phần mềm và trường phiên bản.

Shavlik khá chính xác trong nhận thức về phần mềm và tôi không thấy nó quá dễ bị lỗi hoặc thông tin sai lệch.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.