Windows 10が7/8からの新規インストールまたはアップグレードであったかどうかを確認するにはどうすればよいですか?


15

Windows 10に至ったOSのアップグレード履歴を確認する信頼できる方法はありますか?


2
Windows.old起動ドライブ上のフォルダーを探します。そのフォルダーが存在する場合、以前のWindowsバージョンまたはWindows 10からのデータが含まれているかどうかを確認します。
GiantTree16年

3
@GiantTreeは、一時的な通知方法です。30日後にそのフォルダーが削除されるためです。私は、それがアップグレードまたはクリーンインストールであったかどうかを判断する他の方法を知りません。
DrZoo

4
値の表情MediaBootInstallHKEY_LOCAL_MACHINE /ソフトウェア/マイクロソフト/ Windowsの/ CurrentVersionの/セットアップ/ OOBE /。MediaBootInstall = 1の場合、WindowsはISO / DVD経由でインストールされました。MediaBootInstall = 0の場合、Windowsはアップグレード
でした-magicandre1981

回答:


19

別のトピックに関連する10のフォーラムに関する優れたチュートリアルがあります。

Windows 10でユーザープロファイルフォルダーを別の場所に移動する方法

そのチュートリアル内で、著者は次のように述べています。

これがアップグレードではなくクリーンインストールであると考えるには、Windowsレジストリを編集してWindowsを「だます」ようにする必要があります。これを行うには、レジストリエディターを開き(WIN + R、regeditと入力してEnterキーを押します)、キーHKEY_LOCAL_MACHINE \ SYSTEM \ Setupを参照します

DWORDアップグレード(右ペイン)とKEYアップグレード(左ペイン)の両方を削除します。スクリーンショットを参照してください。

作成者の後続のスクリーンショットには、レジストリ内の適切なエントリが表示されます。

アップグレードDWORDの削除

レジストリ内の次の領域は、Windows 10のインストールがアップグレードであったかどうかを判断するための鍵のようです。

HKEY_LOCAL_MACHINE \ SYSTEM \ Setup

この理論を証明するために、まずテストマシンでWindows 10のクリーンインストールを開始し、レジストリの同じ領域を詳細に調べました。Upgradeキーは特に存在しません。

HKLMシステムのセットアップ

次に、Windows 7のクリーンインストールに別のマシンを使用してから、Windows 10へのインプレースアップグレードを実行しました。レジストリの同じ領域を見ると、次のことがわかりました。

レジストリ-アップグレードのセットアップ

Upgrade適切なSource OSキーとともにキーが存在することに注意してください。私たちはよく見とる場合はSource OSキーを、私たちは以下を参照してください。

レジストリ-ソースOSのアップグレード

キーに関連する値としてWindows 7 Enterpriseがリストされていることを明確に確認できます。 ProductNameSource OS

コミュニティのフィードバックにより、追加の調査が行われました。Windows 10(バージョン1507)のRTMベースラインのクリーンインストールで最初にセットアップされた別のマシンを見ると、次のことがわかります。

レジストリのアップグレード-ソースOS 1511

このコンピューターのOSはクリーンインストールで構成されていUpgradeますが、キーはまだ存在しています。しかし、私たちはそれぞれ調べたときにSource OSキーを、私たちは、最初の2つの主要なWindowsの10機能のアップデートリリースとほぼ同じ時間枠に、各更新対応の日付ことがわかります。バージョン1511と1607。また、値ProductNameのショーのWindows 10 Proは、最も古いSource OSキーでも。新しいSource OSキーには追加の手がかりがあります:

レジストリのアップグレード-ソースOS 1607

最新の更新プログラムのReleaseId値は1511で、更新前に使用されていたWindows 10の正確なバージョンを示しています。

私たちが見たことに基づいて、次の結論を導き出すことができます

  • HKLM\SYSTEM\Setupレジストリキーは、Windows 10が最初にクリーンインストールとセットアップ、またはアップグレードした場合、私たちは決定することができます。
  • Upgradeキーが欠落している場合、それは間違いなくクリーンインストールでした。
  • Upgradeキーが存在する場合、従来のWindowsアップグレード(Windows 7またはWindows 8.xから)によって生成されているか、Windows 10の主要な機能更新(たとえば、バージョン1511および1607)で作成されている可能性があります。
  • Upgradeキーがある場合は、キーを検査する必要がありSource OSます。
  • 最も古いSource OSキーは、対応するProductName値内の元のオペレーティングシステムを明らかにします。Windows7またはWindows 8のフレーバーである場合、それはアップグレードでした。Windows 10のバリアントである場合、クリーンインストールでした。

@Ƭᴇcʜιᴇ007、ありがとうございます!私はこれに取り組むのを楽しんだ。
Run5k

1

Magicandre1981がコメントに投稿したとおり:

値MediaBootInstallを探します

HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE /。

MediaBootInstall = 1の場合、WindowsはISO / DVD経由でインストールされました。

MediaBootInstall = 0の場合、Windowsはアップグレードでした


複数のWindows 10 1511および1607のインストールを確認しましたが、OOBEブランチにMediaBootInstallキーがありません。彼らは...「のInstallType」を持っており、これまでのところ、それが4または5のいずれかをされているが、私はまだ意味/その使用を識別することができていない
Ƭᴇcʜιᴇ007

@Ƭᴇcʜιᴇ007、これを検証するために、ホームネットワーク上の2台のマシンをチェックするのに時間をかけました。どちらも1月下旬にWindows 10 1607のクリーンインストールでセットアップされました。1つはx64、もう1つはx86です。それらのそれぞれには実際にキーにMediaBootInstall関連するDWORD OOBEがありますが、値は0両方の範囲内にあります。私の経験では、Magicandre1981とMoabの両方がWindowsの信頼できる回答の素晴らしいソースでした。ただし、Windows 10の進行中の進化がこの答えを無効にしたようです。
Run5k

0
$Products = Get-ItemProperty -Name ProductName -Path "HKLM:\SYSTEM\SETUP\Source OS*" | select Productname -Unique
if ($Products -like '*7*')
{
WRITE-HOST Upgraded
}
ELSE
{
Write-Host Fresh Install
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.