So
Chat GPT und ich, wir haben es gemeinsam gelöst bekommen.
Sinn und Zweck der ganzen Aktion war für mich,
monchrome und farbige Powershell-Skripte hinzubekommen, die
möglichst viele Daten des Computers erfassen.
Da haben wir gestern am 25.09.2024 fast 12 Stunden für gebraucht.
Es ging um die Treiber-Erfassung der externen Treiber,
also nicht um die internen Treiber von Microsoft´s Gnaden.
Zuerst haben wir es mit CIM Instance in Powershell versucht,
aber das schlug fehl, da nicht alles erfasst wurde, von dem was ich brauche.
Dann kam mir die Idee mit pnputil /enum-Drivers.
Damit hatten wir zumindest schon mal eine Liste aller externen Treiber in Powershell.
Jetzt ging es um die weitere Verarbeitung zu einer Tabellenform, die
die Tabelle seitenweise in Gruppen von A-E, F-I, J-M, N-R und S-Z aufteilt.
Chat GPT ist nicht aufgefallen, dass ja pnputil /enum-Drivers in Powershell
das Wort veröffentlichter Name beim Treiberpaket garnicht richtig auflösen kann.
Was steckt in dem Wort veröffentlichter drin? Genau! Ein Umlaut namens ö.
Daher blieb die Tabelle immer leer, obwohl ja alle Treiber durch die
Zeile pnputil /enum-Drivers in Powershell eingelesen wurden.
Dann hat Chat GPT in einigen Ausdrücken selbst auch Fehler eingebaut z.B.
heisst es in der Zeile von Chat GPT im Powershelskript:
$groups[$group] | Format-Table @{Label='Installierte Software'; Expression={$_ .DisplayName}},
richtig heissen muss es aber:
$groups[$group] | Format-Table @{Label='Installierte Software'; Expression={$_.DisplayName}},
Also hat Chat GPT ein Leerzeichen zu viel gesetzt, was das ganze Skript zum Absturz brachte.
Na... lange Rede kurzer Sinn: Es funktioniert jetzt.
Die Skripte finde ich persönlich toll!
Eine wichtige Änderung für alle die die Skripte mal ausprobieren wollen.
Ich habe in das Verzeichnis, in dem die Skripte abgelegt sind, auch mal die setdpi.exe mit
ihren nur 23 KB Größe reingelegt.
Die Pfade in den Powershellskripten verweisen nur noch an die setdpi.exe.
Diese Datei muss also zusammen mit den Powershellskripten im selben Verzeichnis sein und bleiben.
Die Pfade brauchen auch nicht mehr verändert bzw. angepasst werden.
Das ist bereits geschehen!
Jeder, der will kann jetzt ohne Umschweife das Skript mal testen.
Wichtig ist aber, dass man administrative Rechte hat und die Nutzung von Powershell-Skripten aktiviert und erlaubt ist.
Ach und noch etwas ist mir aufgefallen:
Unser Alphabet hat definitiv zu wenig Buchstaben... Wie bekommt man denn 21 Laufwerke gemountet?
Und dann noch 34 Partitionen. Rüffel für Microsoft.