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がリストされていることを明確に確認できます。 ProductName
Source 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からのデータが含まれているかどうかを確認します。