Holen Sie sich die Ausgabe aus der cmdline-Anwendung unabhängig vom Gebietsschema des Systems

671
umläute

Ich versuche, die vollständigen Informationen zur Betriebssystemversion eines W32-Hosts in einem Skript (also: von der Cmdline) abzurufen, um auf einer Vielzahl verschiedener Maschinen ausgeführt zu werden.

Dafür verwende ich die systeminfoin der Windows-Version von CMD beschriebene

Theoretisch funktioniert das großartig, aber ich habe entdeckt, dass systeminfodie "Schlüssel" in der aktuellen Sprache ausgegeben werden. zB (bei einer deutschen w7 Installation):

Betriebssystemname: Microsoft Windows 7 Professional

Dies bedeutet jedoch, dass Folgendes nicht funktioniert:

systeminfo | findstr /B /C:"OS Name:" 

Da ich die Systemsprachen der Zielmaschinen nicht kenne, möchte ich die Skriptsprache unabhängig machen (anstatt Ausnahme für "alle bekannten" Sprachen hinzuzufügen).

kann ich das machen?

1
Funktioniert wmi auf deutschen Maschinen mit englischen Anfragen? Von der Kommandozeile aus zum Beispiel `wmic OS caption`? Austin T French vor 9 Jahren 0
`wmic` scheint plattformunabhängig zu arbeiten - * und * ist viel schneller als` systeminfo` für einzelne Schlüssel. umläute vor 9 Jahren 0

0 Antworten auf die Frage