web-dev-qa-db-ja.com

コマンドプロンプトまたはPowerShellからWindowsバージョンを取得する方法

Windows version.

しかし、画像に記載されているものと同様のコマンドライン出力を使用して正確なバージョン文字列を取得する方法はありますか?

添付は、実行からの「winver」コマンドの出力です。 PS:バッチまたはPowerShellコマンドを探しています。

このPowerShellコマンドのようなWindowsバージョンを取得するには、いくつかの代替手段があります。

[System.Environment]::OSVersion
13
Sandie

次のコマンドは、それを支援します。さらに情報が必要な場合は、単にsysteminfoと入力してください:

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

wmic os get Caption,CSDVersion /value
15
shameer1101

ver command は次のようなものを示します。

> ver

Microsoft Windows [Versión 10.0.17134.228]

ただし、PowerShell(またはGit Bash)では、cmdコマンドを使用して呼び出す必要があります。

> cmd /c ver
5
Mariano Desanze

PowerShellのどこかで見つけました。

(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
5
knil4_crack

システム情報を使用すると、その値のビルドのみを取得し、Googleにアクセスしてそれぞれのバージョンを取得できます。

ただし、1つの簡単な方法は、コマンドラインでレジストリを検索することです。

REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | findstr REG_SZ
1
Bonifacio

@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
0
acadie_man