Office 2010 およびその他のいくつかのアプリケーションの展開スクリプトを作成中です。テストで遭遇した問題の 1 つは、一部のコンピューターがまだ XP SP2 を使用していたことでした。そのため、このための安全対策をコーディングしたかったのです。
私はこれを思いついた
Set colOperatingSystem = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystem
ServicePack = objOperatingSystem.ServicePackMajorVersion
Next
IF not ServicePack = "3" Then
MsgBox "WARNING: prerequisite to installing Microsoft Office 2010 Professional you must first install service pack 3" & VbCrlf & "your current Service Pack Version is " & ServicePack
ELSE
'Do Nothing
END IF
XP SP2 マシンにプラグインすると、警告ポップアップ On_WindowLoad が表示されたので満足しましたが、Windows 7 マシンにプラグインするとすぐに同じメッセージがスローされ、powershell を少し調べてみると、Windows 7 以降ServicePackMajorVersion 番号が「1」と報告されているため、条件を満たしていません。
誰かが Windows 7 PC をバイパスする IF / 条件ステートメントを作成する方法を知っていることを期待して、ビルド番号 7601 を調べましたが、これらをネストする方法がわかりません