Maher's Digital World

Windows 7 Component Store Cleanup - Rebase

Offline humbert

  • *****
  • 2050
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #260 on: November 23, 2019, 08:22 PM »
Yes I made another copy of 1909 and used the standard way to upgrade w10 using setup.exe from ISO.

How is this copy different from the one you gave me before that didn't work? What different modifications did you make (if any) or is it a newer version with some bugs fixed? Also, did you use DISM++ (or similar) before running setup.exe?

Did you upload it to Mega? If so give me a link so I can give it a try.

Offline scarface

  • *****
  • 1828
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #261 on: November 24, 2019, 01:55 AM »
There is no question that at the time of this writing 1909 is still too buggy for everyday use. Logic dictates that if it worked as it should, the upgrade process would be seamless. The only thing to do is patiently wait until they fix it. There's no hurry, 1809 works great.
I finally installed v1909 (via a clean install). I didn't notice any bug (unlike Vasudev I have no audio issues). I couldn't see any major changes either.

Re: Windows 7 Component Store Cleanup - Rebase
« Reply #262 on: November 24, 2019, 11:14 PM »
There is no question that at the time of this writing 1909 is still too buggy for everyday use. Logic dictates that if it worked as it should, the upgrade process would be seamless. The only thing to do is patiently wait until they fix it. There's no hurry, 1809 works great.
I did upgrade method lazily. No Dism cleanup nor internet was disconnected. Just wanted to see if it screws up or not!
But install completed very fast with 6-7mins.
I finally installed v1909 (via a clean install). I didn't notice any bug (unlike Vasudev I have no audio issues). I couldn't see any major changes either.
I think it affects only Dell/Alienware.

Offline humbert

  • *****
  • 2050
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #263 on: November 26, 2019, 09:34 PM »
I finally installed v1909 (via a clean install). I didn't notice any bug (unlike Vasudev I have no audio issues). I couldn't see any major changes either.

I agree. I installed it under VirtualBox and it installed and ran perfectly, even better than previous versions. The problem with this thing is upgrading from a previous version of Windows. I tried this and the whole thing crashed when it reached 67%, forcing me to restore 1809 from backup. Hopefully someone will find a way to fix this because for me a total wipe and clean install is out of the question. No time to reconfigure the OS and reinstall+configure the apps.

Re: Windows 7 Component Store Cleanup - Rebase
« Reply #264 on: November 27, 2019, 12:10 PM »
I finally installed v1909 (via a clean install). I didn't notice any bug (unlike Vasudev I have no audio issues). I couldn't see any major changes either.

I agree. I installed it under VirtualBox and it installed and ran perfectly, even better than previous versions. The problem with this thing is upgrading from a previous version of Windows. I tried this and the whole thing crashed when it reached 67%, forcing me to restore 1809 from backup. Hopefully someone will find a way to fix this because for me a total wipe and clean install is out of the question. No time to reconfigure the OS and reinstall+configure the apps.
You must enable Windows updates, undo all changes in OOSP 10 and try again. Once I enabled WU upgrade worked!
Its good to see you took a backup and restored once the install got haywired!

Offline humbert

  • *****
  • 2050
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #265 on: November 27, 2019, 05:10 PM »
You must enable Windows updates, undo all changes in OOSP 10 and try again. Once I enabled WU upgrade worked!
Its good to see you took a backup and restored once the install got haywired!

Hopefully that's it. I was using a WU manager and that might be the problem. Just one thing: what is 00SP10?

Re: Windows 7 Component Store Cleanup - Rebase
« Reply #266 on: November 28, 2019, 09:54 AM »
You must enable Windows updates, undo all changes in OOSP 10 and try again. Once I enabled WU upgrade worked!
Its good to see you took a backup and restored once the install got haywired!

Hopefully that's it. I was using a WU manager and that might be the problem. Just one thing: what is 00SP10?
O&O Shutup 10!

Offline scarface

  • *****
  • 1828
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #267 on: January 09, 2020, 04:28 PM »
The next version of Windows 10 x64 will include a new version of GDHO (Fr-Eng/Eng-Fr dictionary) and the latest version of Smartcopy. Note that they are already in the latest edition, but unfortunately no shortcuts were created. I wasn't aware of that because the normal installation was creating shortcuts.

With this new nsi installer, the silent installation (switch /S) is creating shortcuts in the startmenu. If you want to create your own installer, here it is, you just have to put the correct files. This installer is not very clean, and there is no uninstaller.
You can also suggest new programs to add. I'm suddenly thinking the pinball of Fuj could be another interesting add-on.
code:
https://justpaste.it/6kb38

Offline scarface

  • *****
  • 1828
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #268 on: January 14, 2020, 02:25 PM »
Today, a new version of windows 10 x64 pro Lite v1909 with January 2020 updates is available ("19H2" for Vasudev)


As usual, it contains many reg tweaks, netfx 3.5, netfx 4.8, dx9 (and 12) and many programs.
Note: in this edition you'll find many more programs like the latest releases of vlc, firefox, handbrake, cdisplay (custom made edition of SF), Sumatra, Flashplayer...
It's also activated by default.
Nothing was deleted in winsxs and to obtain such a size, install.wim was converted into esd.
As usual, It also contains 7zip 19.00, winrar 3.71, Treesize free, subtitles edit, Visual C++ Redist...and the latest drivers.
Updated list of embedded drivers: LAN_Killerwin10_2.2.3212 , Synaptics19.3.4.193, PCI-bus-AMD-15.301.0.0 ,Elan-smbus-driver-15.2.10.1, intel_chipset_10.1.16.7, RadioBtn_Win10v1.1.5.0, BT_21.50.0_64_Win10, intel_rst_17.7.0.1006, Hp-Wifi-Broadcom7.35.344.0, intelethernetPRO 24.3, Wireless_21.70.0.1_PROSet64, realtek_card_reader_10.0.17763.31246, realtekethernet10-100-1000PCIE _10036, realtekcamera10.0.17763.20089, usb3.1_asmedia_1.16.59.1

Note that the intel graphics drivers are not integrated any more.
Nothing was removed (but a script was run to remove the useless appx and provisioned packages).
Fx sound enhancer v13.027 was added (full version).
Windows defender is disabled by default but can be re-enabled again via gpedit.msc.
Note that the new feature Windows Defender Tamper protection was deactivated too.

New: the game "Mastermind" and Ultraiso (full version) were added. Subtitles Edit was updated to v3.5.11.
abbodi1406's Visual C++ Redist was updated to v0.26.
New programs installed silently: mediacoder (modified edition), Psychopinball (by Fuj), Smartcopy, Grand dictionnaire Hachette Oxford, psp 8.

Here is the script used to remove provisioned apps (the "Sysprep" switch was used).
Code: [Select]
#This function finds any AppX/AppXProvisioned package and uninstalls it, except for Freshpaint, Windows Calculator, Windows Store, and Windows Photos.
#Also, to note - This does NOT remove essential system services/software/etc such as .NET framework installations, Cortana, Edge, etc.

#This is the switch parameter for running this script as a 'silent' script, for use in MDT images or any type of mass deployment without user interaction.

param (
  [switch]$Debloat, [switch]$SysPrep
)

Function Begin-SysPrep {

    param([switch]$SysPrep)
        Write-Verbose -Message ('Starting Sysprep Fixes')
 
        # Disable Windows Store Automatic Updates
       <# Write-Verbose -Message "Adding Registry key to Disable Windows Store Automatic Updates"
        $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore"
        If (!(Test-Path $registryPath)) {
            Mkdir $registryPath -ErrorAction SilentlyContinue
            New-ItemProperty $registryPath -Name AutoDownload -Value 2
        }
        Else {
            Set-ItemProperty $registryPath -Name AutoDownload -Value 2
        }
        #Stop WindowsStore Installer Service and set to Disabled
        Write-Verbose -Message ('Stopping InstallService')
        Stop-Service InstallService
        #>
 }

#Creates a PSDrive to be able to access the 'HKCR' tree
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
Function Start-Debloat {
   
    param([switch]$Debloat)

    #Removes AppxPackages
    #Credit to Reddit user /u/GavinEke for a modified version of my whitelist code
    [regex]$WhitelistedApps = 'Microsoft.ScreenSketch|Microsoft.Paint3D|Microsoft.WindowsCalculator|Microsoft.WindowsStore|Microsoft.Windows.Photos|CanonicalGroupLimited.UbuntuonWindows|`
    Microsoft.MicrosoftStickyNotes|Microsoft.MSPaint|Microsoft.WindowsCamera|.NET|Framework|Microsoft.HEIFImageExtension|Microsoft.ScreenSketch|Microsoft.StorePurchaseApp|`
    Microsoft.VP9VideoExtensions|Microsoft.WebMediaExtensions|Microsoft.WebpImageExtension|Microsoft.DesktopAppInstaller'
    Get-AppxPackage -AllUsers | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage -ErrorAction SilentlyContinue
    # Run this again to avoid error on 1803 or having to reboot.
    Get-AppxPackage -AllUsers | Where-Object {$_.Name -NotMatch $WhitelistedApps} | Remove-AppxPackage -ErrorAction SilentlyContinue
    $AppxRemoval = Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -NotMatch $WhitelistedApps}
    ForEach ( $App in $AppxRemoval) {
   
        Remove-AppxProvisionedPackage -Online -PackageName $App.PackageName
       
        }
}

Function Remove-Keys {
       
    Param([switch]$Debloat)   
   
    #These are the registry keys that it will delete.
       
    $Keys = @(
       
        #Remove Background Tasks
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\46928bounde.EclipseManager_2.2.4.51_neutral__a5h4egax66k6y"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.MicrosoftOfficeHub_17.7909.7600.0_x64__8wekyb3d8bbwe"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.XboxGameCallableUI_1000.15063.0.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.BackgroundTasks\PackageId\Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_cw5n1h2txyewy"
       
        #Windows File
        "HKCR:\Extensions\ContractId\Windows.File\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
       
        #Registry keys to delete if they aren't uninstalled by RemoveAppXPackage/RemoveAppXProvisionedPackage
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\46928bounde.EclipseManager_2.2.4.51_neutral__a5h4egax66k6y"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.XboxGameCallableUI_1000.15063.0.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Launch\PackageId\Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_cw5n1h2txyewy"
       
        #Scheduled Tasks to delete
        "HKCR:\Extensions\ContractId\Windows.PreInstalledConfigTask\PackageId\Microsoft.MicrosoftOfficeHub_17.7909.7600.0_x64__8wekyb3d8bbwe"
       
        #Windows Protocol Keys
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.PPIProjection_10.0.15063.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.XboxGameCallableUI_1000.15063.0.0_neutral_neutral_cw5n1h2txyewy"
        "HKCR:\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.XboxGameCallableUI_1000.16299.15.0_neutral_neutral_cw5n1h2txyewy"
           
        #Windows Share Target
        "HKCR:\Extensions\ContractId\Windows.ShareTarget\PackageId\ActiproSoftwareLLC.562882FEEB491_2.6.18.18_neutral__24pqs290vpjk0"
    )
   
    #This writes the output of each key it is removing and also removes the keys listed above.
    ForEach ($Key in $Keys) {
        Write-Output "Removing $Key from registry"
        Remove-Item $Key -Recurse -ErrorAction SilentlyContinue
    }
}
       
Function Protect-Privacy {
   
    Param([switch]$Debloat)   

    #Creates a PSDrive to be able to access the 'HKCR' tree
    New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
       
    #Disables Windows Feedback Experience
    Write-Output "Disabling Windows Feedback Experience program"
    $Advertising = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AdvertisingInfo'
    If (Test-Path $Advertising) {
        Set-ItemProperty $Advertising -Name Enabled -Value 0 -Verbose
    }
       
    #Stops Cortana from being used as part of your Windows Search Function
    Write-Output "Stopping Cortana from being used as part of your Windows Search Function"
    $Search = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search'
    If (Test-Path $Search) {
        Set-ItemProperty $Search -Name AllowCortana -Value 0 -Verbose
    }
       
    #Stops the Windows Feedback Experience from sending anonymous data
    Write-Output "Stopping the Windows Feedback Experience program"
    $Period1 = 'HKCU:\Software\Microsoft\Siuf'
    $Period2 = 'HKCU:\Software\Microsoft\Siuf\Rules'
    $Period3 = 'HKCU:\Software\Microsoft\Siuf\Rules\PeriodInNanoSeconds'
    If (!(Test-Path $Period3)) {
        mkdir $Period1 -ErrorAction SilentlyContinue
        mkdir $Period2 -ErrorAction SilentlyContinue
        mkdir $Period3 -ErrorAction SilentlyContinue
        New-ItemProperty $Period3 -Name PeriodInNanoSeconds -Value 0 -Verbose -ErrorAction SilentlyContinue
    }
               
    Write-Output "Adding Registry key to prevent bloatware apps from returning"
    #Prevents bloatware applications from returning
    $registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent"
    If (!(Test-Path $registryPath)) {
        Mkdir $registryPath -ErrorAction SilentlyContinue
        New-ItemProperty $registryPath -Name DisableWindowsConsumerFeatures -Value 1 -Verbose -ErrorAction SilentlyContinue
    }         
   
    Write-Output "Setting Mixed Reality Portal value to 0 so that you can uninstall it in Settings"
    $Holo = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Holographic'   
    If (Test-Path $Holo) {
        Set-ItemProperty $Holo -Name FirstRunSucceeded -Value 0 -Verbose
    }
   
    #Disables live tiles
    Write-Output "Disabling live tiles"
    $Live = 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\PushNotifications'   
    If (!(Test-Path $Live)) {
        mkdir $Live -ErrorAction SilentlyContinue     
        New-ItemProperty $Live -Name NoTileApplicationNotification -Value 1 -Verbose
    }
   
    #Turns off Data Collection via the AllowTelemtry key by changing it to 0
    Write-Output "Turning off Data Collection"
    $DataCollection = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection'   
    If (Test-Path $DataCollection) {
        Set-ItemProperty $DataCollection -Name AllowTelemetry -Value 0 -Verbose
    }
   
    #Disables People icon on Taskbar
    Write-Output "Disabling People icon on Taskbar"
    $People = 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People'
    If (Test-Path $People) {
        Set-ItemProperty $People -Name PeopleBand -Value 0 -Verbose
    }

    #Disables suggestions on start menu
    Write-Output "Disabling suggestions on the Start Menu"
    $Suggestions = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager'   
    If (Test-Path $Suggestions) {
        Set-ItemProperty $Suggestions -Name SystemPaneSuggestionsEnabled -Value 0 -Verbose
    }
   
   
     Write-Output "Removing CloudStore from registry if it exists"
     $CloudStore = 'HKCUSoftware\Microsoft\Windows\CurrentVersion\CloudStore'
     If (Test-Path $CloudStore) {
     Stop-Process Explorer.exe -Force
     Remove-Item $CloudStore
     Start-Process Explorer.exe -Wait
    }

    #Loads the registry keys/values below into the NTUSER.DAT file which prevents the apps from redownloading. Credit to a60wattfish
    reg load HKU\Default_User C:\Users\Default\NTUSER.DAT
    Set-ItemProperty -Path Registry::HKU\Default_User\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SystemPaneSuggestionsEnabled -Value 0
    Set-ItemProperty -Path Registry::HKU\Default_User\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name PreInstalledAppsEnabled -Value 0
    Set-ItemProperty -Path Registry::HKU\Default_User\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name OemPreInstalledAppsEnabled -Value 0
    reg unload HKU\Default_User
   
    #Disables scheduled tasks that are considered unnecessary
    Write-Output "Disabling scheduled tasks"
    #Get-ScheduledTask -TaskName XblGameSaveTaskLogon | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName XblGameSaveTask | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName Consolidator | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName UsbCeip | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName DmClient | Disable-ScheduledTask -ErrorAction SilentlyContinue
    Get-ScheduledTask -TaskName DmClientOnScenarioDownload | Disable-ScheduledTask -ErrorAction SilentlyContinue
}

#This includes fixes by xsisbest
Function FixWhitelistedApps {
   
    Param([switch]$Debloat)
   
    If(!(Get-AppxPackage -AllUsers | Select Microsoft.Paint3D, Microsoft.MSPaint, Microsoft.WindowsCalculator, Microsoft.WindowsStore, Microsoft.MicrosoftStickyNotes, Microsoft.WindowsSoundRecorder, Microsoft.Windows.Photos)) {
   
    #Credit to abulgatz for the 4 lines of code
    Get-AppxPackage -allusers Microsoft.Paint3D | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.MSPaint | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.WindowsCalculator | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.MicrosoftStickyNotes | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.WindowsSoundRecorder | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
    Get-AppxPackage -allusers Microsoft.Windows.Photos | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} }
}

Function CheckDMWService {

  Param([switch]$Debloat)
 
If (Get-Service -Name dmwappushservice | Where-Object {$_.StartType -eq "Disabled"}) {
    Set-Service -Name dmwappushservice -StartupType Automatic}

If(Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
   Start-Service -Name dmwappushservice}
  }

Function CheckInstallService {
  Param([switch]$Debloat)
          If (Get-Service -Name InstallService | Where-Object {$_.Status -eq "Stopped"}) { 
            Start-Service -Name InstallService
            Set-Service -Name InstallService -StartupType Automatic
            }
        }

Write-Output "Initiating Sysprep"
Begin-SysPrep
Write-Output "Removing bloatware apps."
Start-Debloat
Write-Output "Removing leftover bloatware registry keys."
Remove-Keys
Write-Output "Checking to see if any Whitelisted Apps were removed, and if so re-adding them."
FixWhitelistedApps
Write-Output "Stopping telemetry, disabling unneccessary scheduled tasks, and preventing bloatware from returning."
Protect-Privacy
#Write-Output "Stopping Edge from taking over as the default PDF Viewer."
#Stop-EdgePDF
CheckDMWService
CheckInstallService
Write-Output "Finished all tasks."

Size: 3.75 Gb
Link: https://mega.nz/#!JcU0wK4S!zWRWUOYGgFFzEOrhd8rZx0SMnwAKM09j1M9pCHzlWJU





Note that a switch-less lite installer for the latest nvidia drivers for win 10 x64 is available here (v441.87)
Only graphics driver and Physx system are installed. Geforce experience is not installed.
It is possible to run this during the installation ($oem$ folder).
Link: Nvidia drivers repack



and here is the link for a switch-less win10 activator (encrypted & automatic).
I encrypted it to store it more easily since some antivirus detect it as a virus. Disable your antivirus before executing the exe (it’s not a virus).
A few seconds later,it’s done.
Link: https://mega.nz/#!lZNnGCjI!z8lO3wDxUH0o0iQDSAr_ztf8ADlYnBc3Syi-kbNskno








https://www.youtube.com/embed/7Fsx-1hw0Xg?cc_load_policy=1&cc_lang_pref=en
https://www.youtube.com/watch?v=24xRFPGMImY
https://www.youtube.com/watch?v=H3Ioxh3OTSU

https://www.youtube.com/watch?v=17CwZmI8mUQ
https://www.youtube.com/watch?v=1pKowWFBIuY
https://www.youtube.com/watch?v=yHDoJi_LpwQ
https://www.youtube.com/watch?v=mSW_lKGf9us

« Last Edit: January 17, 2020, 05:33 AM by scarface »

Offline scarface

  • *****
  • 1828
Re: Windows 7 Component Store Cleanup - Rebase
« Reply #269 on: January 17, 2020, 05:41 AM »
Note that a new link is available in the previous message.
If you are buying a brand new computer, I advise you to buy something with Freedos (a windows 10 home preinstalled license costs roughly 110$), and you can use Maher's windows 7 or windows 10 (available in the previous message) then.