Windowsコマンドライン:サービスパック番号を教えてもらえますか?


12

コマンドラインからサービスパック番号を取得する方法はありますか?または、コマンドラインからビルド番号(サービスパック番号を伝えることができます(WindowsUpdateLog.txtからWindowsバージョンとサービスパックを確認する方法を参照してください))?

を起動するcmdと、Windowsバージョン番号の一部が画面に表示されますが、サービスパック番号は表示されません。

私はPowerShell以外の回答を好みますが、PowerShellの回答を知っているのは気にしません。私が扱うコンピューターにはインストールされているものもあります。


回答:


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

ソース:コマンドプロンプトからWindowsバージョンを検索


これは、これらの方法を試したすべてのコンピューターで動作する唯一の方法です。
アレクサンダーバード

ps-文字列フィルターは英語名を使用するため、上記はユーザー言語が英語の場合にのみ機能します。systeminfoを単独で使用すると、どの言語でも機能しますが、返されるすべてのデータを手動で検索する必要があります。
-JohnLBevan

9

WMICを使用して取得できます-wmic os get servicepackmajorversion

WMICの使用の詳細については、この小さなチュートリアルを参照してください:http : //quux.wiki.zoho.com/WMIC-Snippets.html


すべてのWindowsコンピューターにwmicがインストールされていますか?何らかの理由で、自宅のコンピューターがを認識しませんwmic
アレクサンダーバード

1
素晴らしいツール、共有してくれてありがとう!ウィキペディアによると、@ Thr4wnは、WMICはWindows XP Home Editionでは使用できませんが、XP Proおよびそれ以降のすべてのバージョンのWindowsでは使用できます。
nhinkle

6

CMDで入力できます:

ウィンバー


いい答え!....投票数が増えたら+1
studiohack

2
うーん...それに関する問題は、ユーザーがやろうとしているものではないかもしれないGUIツールを開きます。
-nhinkle

2
コマンドプロンプトで実行されたSYSTEMINFOは、GUIなしで表示されます。
r0ca

1
cmd.exeちょうど使用しver、標準出力でバージョンを取得できます。ただし、SPを取得するにはビルド番号を変換する必要があります。
リチャード

ver完全なバージョン番号は提供されません。サービスパック番号の直前で停止します。
アレクサンダーバード

1

ServicePackキーのレジストリを照会することにより、コマンドラインから取得できます。SPがインストールされている場合は表示されます。それ以外の場合は、指定されたキーを見つけることができなかったと表示されます。この場合、サービスパックはありません。

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v ServicePack

これは、サービスパックがインストールされている場合にのみ機能します(たとえば、現在Windows 7にはサービスパックがないため、キーは存在しません)
-misterjaytee

知っている; それが私の答えで述べたことです。キーが存在しない場合、サービスパックはないため、SP0になります。キーが存在する場合、サービスパックが通知されます。どちらにしても、インストールされているサービスパック(存在する場合)を把握できます。
nhinkle

Giriのソリューションを試すと、SP 3が表示されますが、このメソッドは、指定されたレジストリキーまたは値を見つけることができなかったことを報告します(コマンドをcmdにコピー/貼り付けました)。
アレクサンダーバード

「ServicePack」の代わりに、「ProductName」と「CSDVersion」を使用できます
-d.moncada
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.