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
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
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
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.
Dukel 468 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.
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden