Czy istnieje niezawodny sposób na określenie historii uaktualnień systemu operacyjnego do Windows 10 lub czy była to nowa instalacja?
Czy istnieje niezawodny sposób na określenie historii uaktualnień systemu operacyjnego do Windows 10 lub czy była to nowa instalacja?
Odpowiedzi:
Na Dziesięciu Forach znajduje się doskonały samouczek dotyczący odrębnego tematu:
Jak przenieść folder profilu użytkownika do innej lokalizacji w systemie Windows 10
W ramach tego samouczka autor mówi:
Musimy edytować rejestr systemu Windows, aby „oszukać” system Windows, aby pomyśleć, że jest to czysta instalacja zamiast uaktualnienia. Aby to zrobić, otwórz Edytor rejestru (WIN + R, wpisz regedit, naciśnij Enter), przejdź do klucza HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Usuń zarówno aktualizację DWORD (prawy panel), jak i KLUCZOWĄ aktualizację (lewy panel), patrz zrzut ekranu.
Kolejny zrzut ekranu autora wyświetla odpowiednie wpisy w rejestrze:
Następujący obszar rejestru wydaje się być kluczem do ustalenia, czy instalacja systemu Windows 10 była aktualizacją:
HKEY_LOCAL_MACHINE \ SYSTEM \ Setup
Aby udowodnić tę teorię, najpierw zainicjowałem czystą instalację systemu Windows 10 na mojej maszynie testowej i zbadałem ten sam obszar rejestru. Upgrade
Klucz jest nieobecny w szczególności:
Następnie użyłem innego komputera do czystej instalacji systemu Windows 7, a następnie przeprowadziłem uaktualnienie w miejscu do systemu Windows 10. Patrząc na ten sam obszar rejestru, zobaczyłem:
Zauważ, że Upgrade
klucz jest obecny wraz z odpowiednim Source OS
kluczem. Jeśli przyjrzymy się bliżej Source OS
kluczowi, zobaczymy, co następuje:
System Windows 7 Enterprise można wyraźnie zobaczyć na liście jako wartość ProductName
powiązaną z Source OS
kluczem.
Informacje zwrotne od społeczności doprowadziły do dodatkowych badań. Patrząc na inny komputer, który został pierwotnie skonfigurowany z czystą instalacją linii bazowej RTM systemu Windows 10 (wersja 1507), widzimy, co następuje:
Chociaż system operacyjny tego komputera został skonfigurowany za pomocą czystej instalacji, Upgrade
klucz jest nadal obecny. Jednak po przeanalizowaniu każdego Source OS
klucza widzimy, że daty każdej aktualizacji odpowiadają mniej więcej tym samym ramom czasowym, co pierwsze dwa główne wydania aktualizacji funkcji systemu Windows 10: wersje 1511 i 1607. Ponadto wartość dla ProductName
programów Windows 10 Pro , nawet na najstarszym Source OS
kluczu. Nowszy Source OS
klucz zawiera dodatkową wskazówkę:
Najnowsza aktualizacja pokazuje ReleaseId
wartość 1511 , wskazując dokładną wersję systemu Windows 10, która była używana przed aktualizacją.
Na podstawie tego, co widzieliśmy, możemy wyciągnąć następujące wnioski :
HKLM\SYSTEM\Setup
Klucz rejestru pozwala nam określić, czy system Windows 10 był pierwotnie setup z czystej instalacji lub uaktualnienia.Upgrade
brakuje klucza, była to zdecydowanie czysta instalacja.Upgrade
klucz istnieje, mógł zostać wygenerowany przez tradycyjną aktualizację systemu Windows (z Windows 7 lub Windows 8.x) lub mógł zostać utworzony podczas ważnej aktualizacji funkcji systemu Windows 10 (np. Wersje 1511 i 1607).Upgrade
klucz jest tam, musisz sprawdzić Source OS
klucze.Source OS
klucz ujawni oryginalny system operacyjny w ramach odpowiedniej ProductName
wartości: jeśli jest to wersja Windows 7 lub Windows 8, była to aktualizacja. Jeśli jest to wariant systemu Windows 10, była to czysta instalacja.Jak opublikował Magicandre1981 w komentarzach:
Poszukaj wartości MediaBootInstall w obszarze
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE /.
Jeśli MediaBootInstall = 1, system Windows został zainstalowany przez ISO / DVD.
Jeśli MediaBootInstall = 0, system Windows był uaktualnieniem
MediaBootInstall
DWORD związany z OOBE
kluczem, ale wartość mieści się 0
w obu. Z mojego doświadczenia wynika, że zarówno Magicandre1981, jak i Moab były wspaniałym źródłem wiarygodnych odpowiedzi systemu Windows, więc nie mam wątpliwości, że w pewnym momencie było to prawdopodobnie prawdą. Jednak ciągła ewolucja systemu Windows 10 przesłoniła tę odpowiedź.
$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
folderu na dysku rozruchowym. Jeśli ten folder jest obecny, sprawdź, czy zawiera dane z wcześniejszej wersji systemu Windows, czy Windows 10.