carnivore 10 Geschrieben 14. Februar 2009 Melden Teilen 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 Link zu diesem Kommentar
substyle 20 Geschrieben 14. Februar 2009 Melden Teilen 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 Link zu diesem Kommentar
d.stegemann 10 Geschrieben 15. Februar 2009 Melden Teilen 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 Link zu diesem Kommentar
carnivore 10 Geschrieben 15. Februar 2009 Autor Melden Teilen 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 Link zu diesem Kommentar
Dukel 454 Geschrieben 15. Februar 2009 Melden Teilen 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 Link zu diesem Kommentar
d.stegemann 10 Geschrieben 16. Februar 2009 Melden Teilen 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 Link zu diesem Kommentar
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.