Powershell: Inhalt Codierung einer Variablen erkennen und umwandeln
Hallo,
ich würde wieder mal Hilfe brauchen.
Bei Get-WmiObject Win32_USBControllerDevice bekomme ich von einem ältern Computer einmal so einen Wert zurück
5&7F9E978&0&12
und von einem anderen neueren diesen
101C31A36
wenn ich das richtig begriffen haben sind das zwei verschiedene Codierungen. Gibt es eine Möglichkeit zu prüfen welche das in einer Variable ist und danach korrekt umzuwandeln?
Wie immer dankbar für Tips und Anregungen
lg
Christine
ich würde wieder mal Hilfe brauchen.
Bei Get-WmiObject Win32_USBControllerDevice bekomme ich von einem ältern Computer einmal so einen Wert zurück
5&7F9E978&0&12
und von einem anderen neueren diesen
101C31A36
wenn ich das richtig begriffen haben sind das zwei verschiedene Codierungen. Gibt es eine Möglichkeit zu prüfen welche das in einer Variable ist und danach korrekt umzuwandeln?
Wie immer dankbar für Tips und Anregungen
lg
Christine
Please also mark the comments that contributed to the solution of the article
Content-Key: 597030
Url: https://administrator.de/contentid/597030
Printed on: April 28, 2024 at 12:04 o'clock
2 Comments
Latest comment
Moin Christine.
Da ist also nix mit "umwandeln" .
Gruß k.
wenn ich das richtig begriffen haben sind das zwei verschiedene Codierungen.
Nein sind es nicht. Wenn Windows eine Seriennummer von dem Device abfragen kann und diese nicht leer ist, landet diese hinter dem letzten Backslash in deinem Fall die 101C31A36. Kann es keine Seriennummer des jeweiligen Devices abfragen generiert Windows selbst eine eindeutige ID für das Gerät ( zu erkennen anhand der vielen & Zeichen => 5&7F9E978&0&12) und hängt diese hinter den letzten Backslash der DeviceID.Da ist also nix mit "umwandeln" .
Get-WmiObject
Btw. Get-WMIObject ist veraltet und ziemlich langsam, nutze stattdessen besser gleich => Get-CimInstanceGruß k.