PowerShellを使用してWindowsのアップグレード履歴を検索する
Windows 10でビルドアップグレードを実行するたびに、オペレーティングシステムは、以前にインストールされたオペレーティングシステムのバージョンに関連する情報をレジストリに保存します。 この情報を取得することで、現在インストールされているバージョンのOSに移行するためにインストールしたビルドのリストを確認できます。 これは、特にWindows7または8.1OSをWindows10にアップグレードしてから、Windows InsiderPreviewプログラムに参加した場合に非常に興味深いものになる可能性があります。 リストは非常に長くなる可能性があります。
広告
これは、コンピュータにインストールしたOSのバージョンを思い出すことができる簡単なトリックです。 情報は、次のレジストリキーに保存されます。
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup \ Source OS(追加情報はこちら)
各ソースOS *サブキーは、以前にインストールされたWindowsバージョンを記述します。 次のスクリーンショットを参照してください。
これらのサブキーをウォークスルーすることは興味深い場合がありますが、多くの時間がかかります。 これをより高速に実行するために、以前にインストールされたOSのビルドをテーブルに入力する優れたPowerShellスニペットがあります。
PowerShellを使用してWindowsのアップグレード履歴を検索するには、 以下をせよ。
- 開ける 昇格されたPowerShellウィンドウ.
- 次のコマンドをコピーして貼り付けます。
$ AllBuilds = $(gci "HKLM:\ System \ Setup" |? {$ _。Name-match "\\ Source \ s"})| %{$ _ | @ {n = "UpdateTime"; e = {if($ _。Name-match "Updated \ son \ s(\ d {1,2} \ / \ d {1,2} \ / \ d {4}を選択します \ s \ d {2}:\ d {2}:\ d {2})\)$ "){[dateTime]:: Parse($ Matches [1]、([グローバリゼーション。 CultureInfo]:: CreateSpecificCulture( 'en-US')))}}}、 };
Enterキーを押します。
- ここで、以下を実行します。
$ AllBuilds | UpdateTimeを並べ替える| ft UpdateTime、ReleaseID、Branch、Build、ProductName
スニペットは非常にきちんとした出力を生成します。 Insider Previewマシンでは、次のように表示されます。
最初のコマンドは、$ AllBuilds変数の内容を形成します。 2番目のコマンドはそれをソートし、表示する必要のあるフィールドをフェッチします。 Windows 10ユーザーが機能の更新履歴を表示することは、非常に興味深い場合があります。
以前のWindowsバージョンからWindows10にアクセスしたユーザーの場合、元のセットアップバージョンがリストの最初の項目として表示されます。 また、次の記事を参照してください。
Windows10のインストール日を取得する方法
スクリプトはredditユーザーによって作成されました "sizzlr". 経由 desktopmodder.de.
スクリプトは何を示していますか? アップグレード履歴はどのくらいですか? コメントであなたの経験を共有してください!