carnivore 10 Geschrieben 14. Februar 2009 Melden Geschrieben 14. Februar 2009 Hallo, Weiss jemand, wie man die installierten DotNet-Versionen per Skript auslesen kann. Egal ob VBS/VB/Powershell/... Merci carni Zitieren
substyle 20 Geschrieben 14. Februar 2009 Melden Geschrieben 14. Februar 2009 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 Zitieren
d.stegemann 10 Geschrieben 15. Februar 2009 Melden Geschrieben 15. Februar 2009 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 Zitieren
carnivore 10 Geschrieben 15. Februar 2009 Autor Melden Geschrieben 15. Februar 2009 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. Zitieren
Dukel 460 Geschrieben 15. Februar 2009 Melden Geschrieben 15. Februar 2009 Per Registry. Ich müsste morgen inner Firma nachschauen, wie wir das genau auslesen, aber dann kann ich dir das ganze schicken. Zitieren
d.stegemann 10 Geschrieben 16. Februar 2009 Melden Geschrieben 16. Februar 2009 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 Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.