How to Upgrade to Windows 10 for free from win 7 win 8



Updated (6/1/15) with an improved script and instructions, and added troubleshooting steps if the script fails.

If you don’t see the Get Windows 10 app (the small Windows icon in your system tray), it might be because:
  1. Your device isn’t up-to-date with at least Windows 7 SP1 or Windows 8.1 Update
  2. Windows Update is turned off or is not set to received updates automatically
  3. You’ve blocked or uninstalled the necessary Windows Update functionality.
  4. Your device is not running genuine Windows
  5. Your device is running Windows 7 Enterprise, Windows 8/8.1 Enterprise, or Windows RT/RT 8.1, which are excluded from this reservation offer.
  6. Your device is managed as part of a school or business network.  (Check with your IT administrator.)
  7. PCs that we determine cannot run Windows 10 will not see the Get Windows 10 app before July 29th.  After July 29th, we’ll enable the icon in the system tray.  This is to help ensure that you can easily check your PC’s compatibility if you choose.
Running Windows Update and installing any available updates will fix the first 3 issues.
If you don’t think any of these conditions apply to you, and you’re still not seeing the icon, you can also try running the solution below, which will verify your device meets all the prerequisites and then turn on the Get Windows 10app:
  1. Open Notepad
  2. Copy the following text and paste it into Notepad:
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\UpgradeExperienceIndicators" /v UpgEx | findstr UpgEx
if "%errorlevel%" == "0" GOTO RunGWX
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Appraiser" /v UtcOnetimeSend /t REG_DWORD /d 1 /f
schtasks /run /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
:CompatCheckRunning
schtasks /query /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
schtasks /query /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" | findstr Ready
if NOT "%errorlevel%" == "0" ping localhost >nul &goto :CompatCheckRunning
:RunGWX
schtasks /run /TN "\Microsoft\Windows\Setup\gwx\refreshgwxconfig"

  1. Click File, and then Save As
  2. In the File name box, change the file name to ReserveWin10.cmd
  3. Then click the dropdown next to Save as type, and select All files (*.*)
  4. Select the folder you would like to save the file to.  For this example, let’s choose to save the file to theC:/Temp folder.  Then click Save. 
  5. Open an elevated command prompt.  (From the Start screen or Start menu, type Command Prompt in the search box, and then in the list of results, right-click Command Prompt, and select Run as administrator.)
  6. Finally, run the file from the location you saved to in Step 6.  In this example, you would type the following in the Command Prompt window and hit Enter:
    C:/Temp/ReserveWin10.cmd
The Microsoft Compatibility Appraiser can take 10 – 30 minutes to run, during which the script will continuously provide status reports that it is running.  Please be patient.
If the script is failing in an infinite loop, then you don’t have the necessary prerequisite Windows Updates.  Besides requiring Windows 7 SP1 or Windows 8.1 Update, you must also have installed:
For Windows 7 SP1:
KB3035583
KB2952664
For Windows 8.1 Update:
KB3035583
KB2976978
You can manually check if you have these updates within your elevated command prompt by typing the command:
dism /online /get-packages | findstr 3035583    
(Replace the KB number with whichever update you are looking for.)  If you have the update installed, this command will show the package identity.  For example, Windows 8.1 users should see this:
C:\>dism /online /get-packages | findstr 3035583
Package Identity : Package_for_KB3035583~31bf3856ad364e35~amd64~~6.3.1.29
Thanks,
Yaqub Khan - Microsoft Support Engineer
--------------
This section posted by Susan Bradley:
Community Moderator Susan Bradley (I don't work for Microsoft) with a community edit:
There is a community provided tool/script that will go through several means to fix the common issues.  The link to this tool/script is buried on page 90 of this forum - but the easier way to find it is in the middle of this InfoWorld article - it's the dropbox link  https://www.dropbox.com/s/0u0au9xgy6ss18p/win10fix_full.zip?dl=0  which is also referred to in the article below:
Instructions to run the tool:
2. Copy the win10fix_full.bat file to anywhere else like desktop.
3. Right click the file and click run as administrator.
4. Follow the screen instruction untill to come to main menu screen.
5. On main menu screen do step 1 first and check if you go the updates insalled and and then press any key it will take you back to main menu.
6. Now do step 2 which only takes like 1 second and should have the icon in the task bar.
Please note this tool is not officially from Microsoft is not sanctioned by them but it has been reviewed by me, is not malicious and certainly makes it easier to get the process done.
Additional comments by another poster that may help explain what's going on:
"When you run the batch file, upon clicking Selection 1, it not only checks that update KB3035583 is installed, but also KB 2952664.
Selection 2 (Quick Method #1 [JC from answers.microsoft.com]) which updated the registry is what fixed it for me instantly.
Selection 3 (Quick Method #2 [KevinStevens_845]) tries the GWX task, and says it could take up to 10 minutes for the icon to show up.
Selection 4 (Long Method #1 (Yaqub K's method)] says it could take from 10 to 40 or so minutes, and will continually loop, that is normal, but you shold keep seeing 'RUNNING' as it loops, and you may have to run Selection 4 (Yaqub's method) again for it to kick in.
ALSO, when you finally get the box to enter your email address for your confirmation, you may have to wait 5-10 minutes for it to arrive. Mine said "Congratulations on reserving your free upgrade to Windows 10" in the subject line."
Also note that you need to not have hid IE in order to receive this.
Enable IE in Programs and Features if you have it off. Go do Windows Updates a few times. The following updates will install:
  • Update for Internet Explorer 8 Compatibility View List for Windows 7 for x64-based Systems (KB2598845)
  • Internet Explorer 11 for Windows 7 for x64-based Systems
  • Cumulative Security Update for Internet Explorer 8 for Windows 7 for x64-based Systems (KB3049563)
  • Update for Windows 7 for x64-based Systems (KB3035583)
  • Cumulative Security Update for Internet Explorer 11 for Windows 7 for x64-based Systems (KB3021952)
  • Cumulative Security Update for Internet Explorer 11 for Windows 7 for x64-based Systems (KB3049563)
Note: You can uncheck IE after your reservation is complete.
Also note that you don't have to make IE your default browser, merely not have hid it in Programs and features. 
Posted by Susan Bradley
-----------
-----------------------------------------------------
This Section Added by Barb Bowman, Community Moderator/MVP
------------------------
Added June 13, 2015
------------------------
The script in the above reply for ReserveWin10.cmd ONLY works on English language versions of Windows. If you are running a non EN version, try the following instead:
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\UpgradeExperienceIndicators" /v UpgEx | findstr UpgEx
if "%errorlevel%" == "0" GOTO RunGWX
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Appraiser" /v UtcOnetimeSend /t REG_DWORD /d 1 /f
schtasks /run /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
:CompatCheckRunning
schtasks /query /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"
Powershell -Command "Get-ScheduledTask -TaskName 'Microsoft Compatibility Appraiser' -TaskPath '\Microsoft\Windows\Application Experience\'" | Find "Ready"
if NOT "%errorlevel%" == "0" ping localhost >nul &goto :CompatCheckRunning
:RunGWX
schtasks /run /TN "\Microsoft\Windows\Setup\gwx\refreshgwxconfig"
The dropbox zipfile has the original English language version only at this time.
-----------------------
Added June 9, 2015:
If you need KB3035583, these do not show up searching the catalog. Below are direct links to the files on Microsoft's servers. You can download the specific file for your current OS.  Then run the msu file. I don't guarantee that this will work for everyone.
Windows 7 x64
Windows 8.1 x64
Windows 7 x86
Windows 8.1 x86
-----------------------
I had a high end system that was missing kb2976978 and Windows Update was not offering it. I searched the WindowsUpdate log file on another system to find a direct link to the msu. Here is the process I used to install the missing update and get the GWX program to run successfully.
1. Open Internet Explorer (you may need to install an ActiveX control) and go to
Image
2. Add the 32 bit or 64 bit Updates to your basket (the 6/9/2015 versions for Windows 8.1) and then go to View Basket. Follow the Prompts to download to your computer. A folder will be created with two files inside, an .exe and a .msu
3. Run the msu and reboot when prompted
4. Download the dropbox batch file above in Susan's instructions, run as admin and go through each of the steps in order. Do not skip any
5. The icon should appear nearly immediately. Note that you may have to hit the hamburg menu a few times before you see the results, but you should get the ready/reserve if you want it. And eventually be able to view the report.

ShareThis