nox309
Goto Top

Powershell - Script - Prüfung auf Windows 11 Fähigkeiten

Moin Zusammen,

Ich habe Folgende Ausgangsituation die ich ändern will/soll:

Ein Unternehmen mit ca. 150 Clients (Win10 in Jeder Version und Win11), oft nur rudimentär und oder gar nicht gepflegt. Alle Clients nicht in der Domäne und nur zu ~40% im der Client Management Software drin. Jeder Client hat einen anderen Software Versionstand.

Grundsätzlich brauchen wir uns um die Frage des wieso nicht unterhalten. Ich bin jetzt hier um dies zu ändern.

Ziel ist es alle PCs durch Automatisierter neu Installation via MDT/WDS und Aufnahme in die Domain und in die Client Management Software diesen Missstand grade zu ziehen.

Um dabei alle Informationen die man nicht aufgeben möchte vorher zu erfassen habe ich ein PowerShell Script geschrieben welches mir diese ausliest und in einer CSV zur weiteren Verarbeitung speichert. Da Windows 10 ja auf kurz oder lang abgeschaltet wird ist mein Gedanke gleich sofern möglich auf Windows 11 zu gehen.

Damit kommen wir dann auch zu meiner Frage oder eher zu meinen beiden Fragen.
Kennt ihr eine Möglichkeit simpel und einfach ohne Große Berechnungen und Varianten zu berücksichtigen fest zustellen ob ein Client Windows 11 Fähig ist oder nicht, bestenfalls via Script?
Die gängigen Wege z.b. mit dem Analyse Tool fallen finde ich raus da ich nicht auf jedem PC dieses installieren will und dann warten bis das Ergebnisse da ist. Klar wenn ich es nicht anderes Herausfinde muss ich das Händisch machen und dann Händisch in der Daten Tabelle eintragen.

Und dann würde ich noch mal eure Meinung hören zu dem Punkt Windows 11 installieren und die Beschränkungen wie TMP etc. umgehen im Unternehmens Umfeld.
Mir ist Grundsätzlich klar das man diese Clients ausgetauscht sollte auf lange Sicht. Das kann aber dauern je nach Menge (welche ich noch null einschätzen kann). Ich möchte aber Verhindern das die "Migrationsphase" zwischen dem alten Arbeiten und dem neuen allzu lange dauert.

Vielleicht gibt es ja hier den ein oder anderen der mit seinem Wissen oder auch Erfahrung hier weiterhelfen kann.
Eine Suche bei Google etc. hat mich noch nicht wirklich vorangebracht.

Gruß Aus dem Norden

Content-ID: 7604256547

Url: https://administrator.de/forum/powershell-script-pruefung-auf-windows-11-faehigkeiten-7604256547.html

Ausgedruckt am: 09.03.2025 um 11:03 Uhr

NordicMike
Lösung NordicMike 21.06.2023 um 13:06:05 Uhr
Goto Top
em-pie
Lösung em-pie 21.06.2023 um 13:14:51 Uhr
Goto Top
Moin,
Das wäre der zwweite Treffer, mit dieser google Suche
https://redmondmag.com/articles/2021/09/21/microsoft-releases-powershell ...

Ich würde im Vorfeld aber erstmal die Systeme "Inventairisieren" - per PS-Script:
  • Welche Hardware (CPU, RAM, DISK, TPM, MAC-Adresse der NIC) ist verbaut?
  • Welche Software ist installiert?

Wenn du dann feststellst, dass von den 150CLients 90 inkompatibel sind, könnte man den Kaufentscheidern vorschlagen, mal in neue Hardware zu investieren. Die Preise für 90 Clients sind dann attraktiver als für immer wieder kleckerweise festgestellte Inkompatibilitäten - und du kannst ein Image nutzen (ab einer gewissen Größe können die Hersteller/ Lieferanten die Systeme auch schon im Vorfeld mit eurem Image versehen).
Und wenn bei den übrigen 60 Clients dann 30 "nur" 4GB RAM und/ oder eine HDD statt einer SSD haben, kann man auch hier direkt eine Sammelbestellung auslösen.

Bei der Software wäre es dann wichtig zu prüfen, was läuft wo? Was wird davon benötigt? und existieren die LicenseKeys (noch)?
nox309
nox309 21.06.2023 aktualisiert um 14:31:50 Uhr
Goto Top
Moin Ihr beiden,
Danke für eine infos.

Das Zeigt mir mal wieder das es entscheidend ist welche Suchbegriffe man in welcher reinfolge Google vor die Füße "schmeißt".


Zitat von @em-pie:
Ich würde im Vorfeld aber erstmal die Systeme "Inventairisieren" - per PS-Script:
  • Welche Hardware (CPU, RAM, DISK, TPM, MAC-Adresse der NIC) ist verbaut?
  • Welche Software ist installiert?

Wenn du dann feststellst, dass von den 150CLients 90 inkompatibel sind, könnte man den Kaufentscheidern vorschlagen, mal in neue Hardware zu investieren. Die Preise für 90 Clients sind dann attraktiver als für immer wieder kleckerweise festgestellte Inkompatibilitäten - und du kannst ein Image nutzen (ab einer gewissen Größe können die Hersteller/ Lieferanten die Systeme auch schon im Vorfeld mit eurem Image versehen).
Und wenn bei den übrigen 60 Clients dann 30 "nur" 4GB RAM und/ oder eine HDD statt einer SSD haben, kann man auch hier direkt eine Sammelbestellung auslösen.

Bei der Software wäre es dann wichtig zu prüfen, was läuft wo? Was wird davon benötigt? und existieren die LicenseKeys (noch)?

Das mit dem "Inventarisieren" mache ich so oder so mit meiner Datenerhebung vorher, eben damit ich grobe Idee habe was auf mich zukommt.
Aber dennoch danke für den Tipp.
Zum Glück brauche ich mir um Software keine Großen Gedanken machen bzw. die sind schon gemacht. Hier sind die Clients zu 98% reine "ThinClients" für eine RDS Umgebung mit ein paar Ausnahmen haben die Clients nur freie "Standard" Software drauf.
nox309
Lösung nox309 10.07.2023 um 13:09:24 Uhr
Goto Top
Habe meine Lösung nun gefunden, habe mein Skript fertig.

Sammelt nun Folgende Funktionen:
  • Client Namen
  • LAN MAC Adresse
  • Serien Nummer
  • Hersteller
  • Model
  • Aktuellen Windows Key
  • Exportiert die Aktuellen Treiber für einen Späteren Import
  • Allgemeine Hardware Informationen
  • Prüft auf Windows 11 Kompatibilität

Zum Schluss werden alle Infos in einer CSV gespeichert und können somit weiter Verarbeitet werden.
Auch wird ein Log geschrieben mit teilweise detaillierteren Informationen.

Ich möchte ja das Internet nicht doof "Sterben lassen" Wenn also jemand an dem Skript Interessiert ist kann er sich melden.
hawana
hawana 30.05.2024 aktualisiert um 09:25:13 Uhr
Goto Top
Zitat von @nox309:

Habe meine Lösung nun gefunden, habe mein Skript fertig.

Sammelt nun Folgende Funktionen:
  • Client Namen
  • LAN MAC Adresse
  • Serien Nummer
  • Hersteller
  • Model
  • Aktuellen Windows Key
  • Exportiert die Aktuellen Treiber für einen Späteren Import
  • Allgemeine Hardware Informationen
  • Prüft auf Windows 11 Kompatibilität

Zum Schluss werden alle Infos in einer CSV gespeichert und können somit weiter Verarbeitet werden.
Auch wird ein Log geschrieben mit teilweise detaillierteren Informationen.

Ich möchte ja das Internet nicht doof "Sterben lassen" Wenn also jemand an dem Skript Interessiert ist kann er sich melden.

Könntest du mir das Script zur Verfügung stellen?
Tom999
Tom999 10.09.2024 um 17:36:51 Uhr
Goto Top
Könntest du mir das Script bitte auch zur Verfügung stellen.
Vielen Dank

Tom
ElSalvad0r
ElSalvad0r 27.09.2024 um 11:58:58 Uhr
Goto Top
Hi,

könntest du mir das Script bitte auch zur Verfügung stellen wenn noch vorhanden?
Vielen Dank.

Robin
Micha3
Micha3 02.10.2024 um 15:35:33 Uhr
Goto Top
Guten Tag,
wäre auch an dem Script interessiert. Würde mich um Kontaktaufnahme freuen.
Grüße
Michael
nox309
nox309 10.10.2024 um 09:15:59 Uhr
Goto Top
Zitat von @Micha3:

Guten Tag,
wäre auch an dem Script interessiert. Würde mich um Kontaktaufnahme freuen.
Grüße
Michael

Zitat von @ElSalvad0r:

Hi,

könntest du mir das Script bitte auch zur Verfügung stellen wenn noch vorhanden?
Vielen Dank.

Robin

Zitat von @Tom999:

Könntest du mir das Script bitte auch zur Verfügung stellen.
Vielen Dank

Tom

Ich habe euch angeschrieben.
Mesix65
Mesix65 28.10.2024 um 18:12:48 Uhr
Goto Top
Für mich wäre das Script ebenfalls sehr nützlich
Vielen Dank im vorraus!
nox309
nox309 09.02.2025 aktualisiert um 11:39:00 Uhr
Goto Top
Hallo noch mal,
Da ich immer mehr Anfragen bekomme, habe ich das Skript jetzt auf GitHub veröffentlicht.

github.com/nox309/ClientInventur

Schönes Wochenende alle noch.
Tschakalaka
Tschakalaka 05.03.2025 um 09:09:42 Uhr
Goto Top
Moin,

danke erstmal.

Ich bekomme es irgendwie nicht hin, mir das Ganze in eien excel zu exportieren.

Zusätzlich wäre es wichtig, damit mein Netzwerk zu scannen und sämtliche inkompatiblen Geräte zu finden.

Kann hier bitte jemand unterstützen?!?

Danke schonmal und Gruß
nox309
nox309 05.03.2025 um 09:20:59 Uhr
Goto Top
Moin,

Das Ganze wird normalerweise automatisch in eine CSV exportiert.
Wenn du diese dann mit Excel öffnest, solltest du schon alles in Spalten haben.

Wenn das nicht der Fall ist, bekommst du irgendwelche Fehler angezeigt?

Um dein ganzes Netzwerk damit zu scannen, musst du das leider auf jedem Rechner einmal ausführen.

Gruß
Tschakalaka
Tschakalaka 05.03.2025 aktualisiert um 09:28:17 Uhr
Goto Top
Zitat von @nox309:

Moin,

Das Ganze wird normalerweise automatisch in eine CSV exportiert.
Wenn du diese dann mit Excel öffnest, solltest du schon alles in Spalten haben.

Wenn das nicht der Fall ist, bekommst du irgendwelche Fehler angezeigt?


Export-Csv : CSV-Inhalt kann nicht an folgende Datei angefügt werden: .\Client_Infos.csv. Das angefügte Objekt hat
keine Eigenschaft, die der folgenden Spalte entspricht: PK♥♦¶! S N♦‼[Content_Types].xml N 0►E H C -
ݲ5 ↕ (▼` Ib /y =‼ @ §j7 b s=3 6 ¶k ؘ X☺ J b § S x§ ☻ f ♠ ↔V K)<
uV" ☺∟ 4>Z 7 " z)[► у K R z6 @#W&§ 9 ` §ϻ U1↓ ѵL T E) ♦N 9♠. Soll der Ablauf mit nicht übereinstimmenden
Eigenschaften fortgesetzt werden, fügen Sie den Parameter "-Force" hinzu, und wiederholen Sie den Vorgang.
In C:\Users\mt\Downloads\CL Inventur.ps1:243 Zeichen:21

back-to-top... tomObject | Export-Csv -Path $CSVFile -Append -NoTypeInformation -Del ...

back-to-top~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidData: (PK♥♦¶! ...ѵL T E) ♦N 9♠:String) [Export-Csv], InvalidOperationEx
ception
+ FullyQualifiedErrorId : CannotAppendCsvWithMismatchedPropertyNames,Microsoft.PowerShell.Commands.ExportCsvComman
d
Tschakalaka
Tschakalaka 05.03.2025 um 09:28:31 Uhr
Goto Top
.

ps1
nox309
nox309 05.03.2025 um 09:30:56 Uhr
Goto Top
Okay, irgendwas geht da gehörig schief bei dir.
Hast du die CSV aus dem Repo genommen oder selber eine erstellt? Wenn ja nimm, bitte die aus dem Repo diese ist bereits richtig Kodiert und hat alle nötigen spalten.
Tschakalaka
Tschakalaka 05.03.2025 um 09:37:38 Uhr
Goto Top
ok, gelöscht, jetzt folgendes:

20250305-09:36:31 | Information | Begründung bei fehlschlag der Prüfung: TPM,
20250305-09:36:31 | Warning | Informationen konnten nicht in CSV exportiert die Datei ist nicht vorhanden
20250305-09:36:31 | Information | Ermittlung der Daten abgeschlossen
PS C:\Users\mt\Downloads>
nox309
nox309 05.03.2025 um 10:12:25 Uhr
Goto Top
Okay, noch mal die Frage:
Hast du die CSV aus dem Repo genommen oder hast du die Datei selber erstellt?
Die Datei muss vorhanden sein, sonst werden die Daten nicht gespeichert.
Tschakalaka
Tschakalaka 05.03.2025 aktualisiert um 13:39:18 Uhr
Goto Top
Hi, aus dem repo, im nachhinein. Das meinte ich mit gelöscht.

Damit läuft es dann jetzt
Tschakalaka
Tschakalaka 05.03.2025 aktualisiert um 13:42:03 Uhr
Goto Top
Kommen wir jetzt zum Netzwerk bzw. das Netzwerk abzufragen, um beispielsweise im Netzwerk alle Clients abzufragen, wenn es um ein Upgrade auf Windows 11 geht.

Ich denke, es könnte im Laufe des Jahres für einige wichtig werden, da Win10 bekannterweise, im Oktober ausläuft. Vielleicht kannst du es mit in deins zusammenführen