Jump to content

Jannik.Wack

Members
  • Gesamte Inhalte

    1
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Jannik.Wack

  1. Hallo MolotovCooker, mach es dir doch nicht so schwer alles über die Reg auszulesen. Es gibt hierfür ein WMI Object. Um alles auszugeben: gwmi Win32_Product -> Das wäre für dein Rechner gwmi Win32_Product -ComputerName "ABCDEF" -> Das wäre für ein Remoterechner Es wird dir alles aufgelistet was auf diesem Rechner installiert ist. Ich habe dazu noch eine grafische TreeView gebastelt, welche die Beziehung von Hersteller und Software zeigt. Problem ist, das du mehrfach Einträge vom selben Hersteller hast, hierfür gibt es die Get-Unique Funktion. Die Funktioniert so, das du ein sortiertes Array diese Get-Unique Funktion mitgibst, und die siehst zum Beispiel jeden Hersteller nur einmal. Danach kannst du alle Programme abfragen welchen "Vendor / Hersteller" sie haben, und diese dann dem zuweisen. Hier ein kleines Codebeispiel: $Alles = gwmi Win32_Product //Alle Informationen werden in die Variable $Alles geschrieben $Hersteller = @() // Ein leeres Array welches noch gefüllt wird for($i=0;$i -le $Alles.Count-1,$i++) { $Hilf = $Alles[$i].Vendor //Von jedem Eintrag wird der Hersteller gefiltert und in $Hilf geschrieben $Hersteller += $Hilf //Das Array $Hersteller wird gefüllt } $Hersteller = $Hersteller | Sort-Object | Get-Unique // Hier wird das Array Sortiert und alle doppelten Einträge entfernt //////Jetzt haben wir also ein Array mit allen Herstellern, jetzt überprüfen wir welche Programme zu welchem Hersteller gehören =) for($i=0;$i -le $Hersteller.Count-1;$i++) { for($j=0;$j -le $Alles.Count-1;$j++) { if($Hersteller -eq $Alles[$j].Vendor) {Write-Host $Programme[$j].Name gehört zu $Hersteller[$i]} } } So ungefähr könnte das aussehen, du kannst die Programmnamen natürlich auch für jeden Hersteller in eine TXT Datei pipen oder was weiß ich. Sei kreativ. Gruß Jannik
×
×
  • Neu erstellen...