Jump to content

DotNet Version auslesen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

probiers doch mal so:

 

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Product")

For Each objItem in colItems
   If InStr(objItem.Name, "Microsoft .NET Framework") > 0 Then
       Wscript.Echo objItem.Version
   End If
Next

 

http://www.microsoft.com/technet/scriptcenter/resources/qanda/jul05/hey0712.mspx

Link zu diesem Kommentar

Hallo carnivore,

 

in Powershell könnte das folgendermassen aussehen...

 


$strComputer = "."

$colItems = get-wmiobject -class "Win32_Product" -namespace `
"root\CIMV2" -computername $strComputer -filter `
"Name like 'Microsoft .NET Framework %'"

foreach ($objItem in $colItems) {
     write-host ".NET Framework Version: " $objItem.Version
}

 

Gruß

 

Dirk

Link zu diesem Kommentar

auf die win32_product Klasse bin ich nicht gekommen

 

Vielen Dank

carnivore

 

 

Die win32_product Classe scheint, wie die anderen Classen des Windows-Installers, unter w2k3 leider nicht zu funktionieren.

Wenn man den "WMI Windows Installer Provider" nachinstalliert, ist die Klasse win32_product dann zwar vorhanden, enthält aber keine Instanzen.

Link zu diesem Kommentar

Hallo carnivore,

 

ist schon komisch. bei mir hat das nach der Installation von Installer Provider geklappt.

 

Aber sei's drum...

 

Die Reg Keys sind folgende...

 

3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (DWORD value = 1)

 

2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install (DWORD value = 1)

 

1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install (DWORD value = 1)

 

1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (REG_SZ value = 3321-3705)

 

Deploying Microsoft .NET Framework Version 3.0

 


Set oShell = CreateObject("WScript.Shell")

FW1 = "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\Install"
FW2 = "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\Install" 
FW3 = "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\InstallSuccess"

On Error resume Next
out1 = oShell.RegRead(FW1)
out2 = oShell.RegRead(FW2)
out3 = oShell.RegRead(FW3)
Err.Clear

If out2 <> "" Then
out2 = oShell.RegRead("HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\Version")
End If

If out3 <> "" Then
out3 = oShell.RegRead("HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Version")
End If 
output = ""
If out1 <> "" Then
 output = ".NET Framework 1.1 installiert" & VBCRLf
End If
If out2 <> "" Then
output = output & ".Net Framework 2.0 installiert. Version: "& out2 &"" & VBCRLf
End If
If out3 <> "" Then
output = output & ".Net Framework 3.0 installiert. Version: "& out3 &"" & VBCRLf
End If

MsgBox output


 

Kann man mit Sicherheit schöner machen...

 

 

Gruß

 

Dirk

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...