dpole86
Goto Top

WMIC Ausgabe in Batch als "normaler" text

Sehr geehrte Mitglieder

Für Ein Projekt worin 70 Rechner installiert werden müssen es aber keine Installationsroutine gibt und auch keinen MDT, SCCM oder sonstiges, möchte ich Zeit gewinnen und baue über die CMD ein Skript worin diverse Installationen \ Tweaks \ Anpassungen ablaufen. Am Ende des Files, versuche ich noch die Informationen des Rechners zu gewinnen.
die Informationen welche ich bräuchte sind:

Seriennummer des Gerätes
CPU Model
RAM Kapazität und Module
SSD-Bezeichnung

Ich versuche dies über einen WMI-Filter herauszubekommen.
Beispiel RAM
wmic memorychip get Capacity >> %log% 

Leider ist die Ausgabe im Textdokument sehr unübersichtlich. Es scheint eine andere Schrift zu sein und zwischen jedem Buchstaben ist ein Leerzeichen.

Weiß jemand, wie ich die Ausgabe so Transformiere, dass es schön übersichtlich in einer Zeile ausgegeben wird?

Content-ID: 633530

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

Ausgedruckt am: 04.11.2024 um 22:11 Uhr

niederbayer
niederbayer 19.12.2020 um 15:37:57 Uhr
Goto Top
Hallo,

sowas ähnliches war schon mal.

WMIC Speicher abfragen

Hoffe es hilft weiter.

Viele Grüße
146707
Lösung 146707 19.12.2020 aktualisiert um 15:46:02 Uhr
Goto Top
Es scheint eine andere Schrift zu sein und zwischen jedem Buchstaben ist ein Leerzeichen.
Nein, das liegt daran das WMIC unterschiedliche Kodierungen verwendet, je nachdem ob man direkt via Redirection in eine Datei schreibt oder die Ergebnisse über eine Pipe leitet und erst dann wegschreibt.

https://stackoverflow.com/questions/55310573/wmic-command-in-batch-outpu ...
wmic memorychip get Capacity | find /v "" >>%log%  

Wenn man also den Outputvom WMIC direkt in eine Datei umleitet dann wird die UCS-2 Kodierung mit BOM verwendet, leitet man dagegen den Output erst über die Pipe z.B. an Findstr lässt sich wie gehabt via OEM das Ergebnis wegschreiben.
mayho33
mayho33 20.12.2020 um 22:26:59 Uhr
Goto Top
Per Powershell wäre das Get-Computerinfo

Da bekommst du alle Infos die du haben willst.

Grüße!