Gibt es eine Möglichkeit, die genaue Versionszeichenfolge mithilfe der Befehlszeilenausgabe zu erhalten, die der im Bild genannten ähnelt?
Der Anhang ist die Ausgabe des Befehls "winver" von run. PS: Ich suche einen Batch- oder PowerShell-Befehl.
Es gibt einige Alternativen, um die Windows-Version wie diesen PowerShell-Befehl abzurufen:
[System.Environment]::OSVersion
Die folgenden Befehle helfen Ihnen dabei. Wenn Sie weitere Informationen benötigen, geben Sie einfachsysteminfoein:
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
wmic os get Caption,CSDVersion /value
Ich habe es irgendwo gefunden, PowerShell:
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
Der ver
-Befehl zeigt ungefähr Folgendes:
> ver
Microsoft Windows [Versión 10.0.17134.228]
In PowerShell (oder Git Bash) müssen Sie es jedoch mit dem Befehl cmd
aufrufen:
> cmd /c ver
Mit Systeminformationen können Sie nur den Build mit diesem Wert abrufen und bei Google die entsprechende Version abrufen.
Eine einfache Möglichkeit besteht jedoch darin, die Registrierung in der Befehlszeile zu durchsuchen:
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr REG_SZ
So fügen Sie die Antwort von @Bonifacio hinzu:
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr ReleaseId
Wäre noch besser, denn es wird nur der ReleaseId-Wert zurückgegeben, den Sie dann an eine Datei weiterleiten könnten. Besonders nützlich, wenn Sie mit mehreren Hosts zu tun haben.
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr ReleaseId > any_path\%COMPUTERNAME%_OS_Version.txt