しかし、画像に記載されているものと同様のコマンドライン出力を使用して正確なバージョン文字列を取得する方法はありますか?
添付は、実行からの「winver」コマンドの出力です。 PS:バッチまたはPowerShellコマンドを探しています。
このPowerShellコマンドのようなWindowsバージョンを取得するには、いくつかの代替手段があります。
[System.Environment]::OSVersion
次のコマンドは、それを支援します。さらに情報が必要な場合は、単にsysteminfoと入力してください:
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
wmic os get Caption,CSDVersion /value
ver
command は次のようなものを示します。
> ver
Microsoft Windows [Versión 10.0.17134.228]
ただし、PowerShell(またはGit Bash)では、cmd
コマンドを使用して呼び出す必要があります。
> cmd /c ver
PowerShellのどこかで見つけました。
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
システム情報を使用すると、その値のビルドのみを取得し、Googleにアクセスしてそれぞれのバージョンを取得できます。
ただし、1つの簡単な方法は、コマンドラインでレジストリを検索することです。
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr REG_SZ
@Bonifacioの答えに追加するには:
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr ReleaseId
ReleaseId値のみを返すため、ファイルにパイプできるため、さらに良いでしょう。対処するホストが複数ある場合に特に便利です。
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr ReleaseId > any_path\%COMPUTERNAME%_OS_Version.txt