Windows:バージョン確認
視覚的でよい場合
winver コマンド
Windows キー + R でコマンド入力。
https://gyazo.com/52e320421bd51845d1621b655ee69e3f
https://gyazo.com/8a0b919f65ba235a419bf1264acc1cd1
cmd.exe (コマンドプロンプト)での確認
ver コマンドで Windows バージョンを確認することができる。
リダイレクトすることでファイルに残すことができる。(結局一番早いかも?)
code:ver.cmd
C:\>ver
C:\>ver >ver.txt
C:\>type ver.txt
Microsoft としては、プログラム的には、GetVersion 関連 API を使うべきではなく、Version Helper functions を使えとのこと。
しかし、C++ 用(Win32API かつ C++ヘッダによる提供)のため、他の言語では使えない。
現在は、互換性のために、マニフェストがない場合には正しいバージョンが返ってこないということが起こる。
このため、単純に作ったアプリケーションでは正しいバージョン判定はできない。
WMI を使って取得する方法がある。
VBScript
code:GetVersion.vbs
Set vWmiCimv2 = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set vrecords = vWmiCimv2.ExecQuery("SELECT * FROM Win32_OperatingSystem")
records.Items(0).Version
参考