For Each subkey In sNames If Left(subkey, 1) <> "{" And Left(subkey, 2) <> "KB" Then lReturnCode = objReg.GetStringValue(hDefKey, sSubKeyName & "\" & subkey, "DisplayName", sValue) If lReturnCode = 0 And Err.Number = 0 Then s = s & sValue & VbCrLf End If End If Next WScript.Echo s 可列出计算机软件列表。
Set objReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
For Each subkey In sNames If Left(subkey, 1) <> "{" And Left(subkey, 2) <> "KB" Then lReturnCode = objReg.GetStringValue(&H80000002, sSubKeyName & "\" & subkey, "DisplayName", sValue) If lReturnCode = 0 And Err.Number = 0 Then s = s & sValue & VbCrLf End If End If Next Debug.Print s
LocalMachine\Software\Microsoft\Windows\CurrentVersion\Uninstall
sSubKeyName = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
objReg.EnumKey &H80000002, sSubKeyName, sNames
For Each subkey In sNames
If Left(subkey, 1) <> "{" And Left(subkey, 2) <> "KB" Then
lReturnCode = objReg.GetStringValue(hDefKey, sSubKeyName & "\" & subkey, "DisplayName", sValue)
If lReturnCode = 0 And Err.Number = 0 Then
s = s & sValue & VbCrLf
End If
End If
Next
WScript.Echo s
可列出计算机软件列表。
Set objReg = GetObject("winmgmts:\\.\root\default:StdRegProv")
sSubKeyName = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
objReg.EnumKey &H80000002, sSubKeyName, sNames
For Each subkey In sNames
If Left(subkey, 1) <> "{" And Left(subkey, 2) <> "KB" Then
lReturnCode = objReg.GetStringValue(&H80000002, sSubKeyName & "\" & subkey, "DisplayName", sValue)
If lReturnCode = 0 And Err.Number = 0 Then
s = s & sValue & VbCrLf
End If
End If
Next
Debug.Print s