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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 597030
Url: https://administrator.de/contentid/597030
Ausgedruckt am: 09.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
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.