Windows 10に至ったOSのアップグレード履歴を確認する信頼できる方法はありますか?
Windows 10に至ったOSのアップグレード履歴を確認する信頼できる方法はありますか?
回答:
別のトピックに関連する10のフォーラムに関する優れたチュートリアルがあります。
Windows 10でユーザープロファイルフォルダーを別の場所に移動する方法
そのチュートリアル内で、著者は次のように述べています。
これがアップグレードではなくクリーンインストールであると考えるには、Windowsレジストリを編集してWindowsを「だます」ようにする必要があります。これを行うには、レジストリエディターを開き(WIN + R、regeditと入力してEnterキーを押します)、キーHKEY_LOCAL_MACHINE \ SYSTEM \ Setupを参照します
DWORDアップグレード(右ペイン)とKEYアップグレード(左ペイン)の両方を削除します。スクリーンショットを参照してください。
作成者の後続のスクリーンショットには、レジストリ内の適切なエントリが表示されます。
レジストリ内の次の領域は、Windows 10のインストールがアップグレードであったかどうかを判断するための鍵のようです。
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
この理論を証明するために、まずテストマシンでWindows 10のクリーンインストールを開始し、レジストリの同じ領域を詳細に調べました。Upgradeキーは特に存在しません。  
次に、Windows 7のクリーンインストールに別のマシンを使用してから、Windows 10へのインプレースアップグレードを実行しました。レジストリの同じ領域を見ると、次のことがわかりました。
Upgrade適切なSource OSキーとともにキーが存在することに注意してください。私たちはよく見とる場合はSource OSキーを、私たちは以下を参照してください。
キーに関連する値としてWindows 7 Enterpriseがリストされていることを明確に確認できます。  ProductNameSource OS
コミュニティのフィードバックにより、追加の調査が行われました。Windows 10(バージョン1507)のRTMベースラインのクリーンインストールで最初にセットアップされた別のマシンを見ると、次のことがわかります。
このコンピューターのOSはクリーンインストールで構成されていUpgradeますが、キーはまだ存在しています。しかし、私たちはそれぞれ調べたときにSource OSキーを、私たちは、最初の2つの主要なWindowsの10機能のアップデートリリースとほぼ同じ時間枠に、各更新対応の日付ことがわかります。バージョン1511と1607。また、値ProductNameのショーのWindows 10 Proは、最も古いSource OSキーでも。新しいSource OSキーには追加の手がかりがあります:  
最新の更新プログラムの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のバリアントである場合、クリーンインストールでした。Magicandre1981がコメントに投稿したとおり:
値MediaBootInstallを探します
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE /。
MediaBootInstall = 1の場合、WindowsはISO / DVD経由でインストールされました。
MediaBootInstall = 0の場合、Windowsはアップグレードでした
MediaBootInstall関連するDWORD OOBEがありますが、値は0両方の範囲内にあります。私の経験では、Magicandre1981とMoabの両方がWindowsの信頼できる回答の素晴らしいソースでした。ただし、Windows 10の進行中の進化がこの答えを無効にしたようです。
                    $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
}
              
Windows.old起動ドライブ上のフォルダーを探します。そのフォルダーが存在する場合、以前のWindowsバージョンまたはWindows 10からのデータが含まれているかどうかを確認します。