christines
Goto Top

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

Content-ID: 597030

Url: https://administrator.de/contentid/597030

Ausgedruckt am: 26.11.2024 um 12:11 Uhr

145033
145033 17.08.2020 aktualisiert um 18:09:52 Uhr
Goto Top
Moin Christine.
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" face-smile.

Get-WmiObject
Btw. Get-WMIObject ist veraltet und ziemlich langsam, nutze stattdessen besser gleich => Get-CimInstance

Gruß k.
ChristineS
ChristineS 18.08.2020 um 07:10:48 Uhr
Goto Top
Hallo, Danke für die Erklärung mit der Device ID, das wußte ich nicht.
Ich verwende Get-WMIObject weil bei Get-CimInstnce der WinRM Dienst benötigt wird. Welche Dienste auf Systemen aktiviert werden dürfen liegt nicht in meiner Hand, daher lasse ich es.

lg Christine