[DISCUSSION] Windows 10 Pro for Workstations SKU

Discussion in 'Windows 10' started by Micro, Aug 11, 2017.

  1. Super Spartan

    Super Spartan MDL Expert

    May 30, 2014
    1,741
    1,010
    60
    Quick question guys, why is it when we want to enable the patch, the
    "FeatureSettingsOverrideMask" is still set to 3 rather than 0? I know these are the instructions posted on the Microsoft forum but just making sure it's not a typo
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    49,768
    103,932
    450
  3. Super Spartan

    Super Spartan MDL Expert

    May 30, 2014
    1,741
    1,010
    60
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. Krakatoa

    Krakatoa MDL Addicted

    Feb 22, 2011
    689
    1,133
    30
  5. dhjohns

    dhjohns MDL Guru

    Sep 5, 2013
    3,262
    1,733
    120
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  6. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    49,768
    103,932
    450
    Dunno, only pointed at @abbodi1406 his post ;)
     
  7. Jacoub

    Jacoub MDL Member

    Aug 14, 2011
    116
    16
    10
    Used all product keys in Product.ini trying to activate Pro or Enterprise using the same concept as PFW none of these keys worked
    only PFW was activate Digital License any idease
     

    Attached Files:

  8. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    49,768
    103,932
    450
    Those keys aren't suppose to activate anything, only Pro-WS 16251 up to 16283 (iirc) were able to be activated by the old pro-ws non gVLK from the old product.ini file. When upgraded it got a HWID.
     
  9. Polo6RGTI

    Polo6RGTI MDL Junior Member

    Jun 5, 2015
    66
    81
    0
    #1030 Polo6RGTI, Jan 25, 2018
    Last edited: Jan 26, 2018
    Here below is the "Manage Speculative Execution Protection Settings" script I have been working on this week.

    Screenshot (88).png

    Screenshot (89).png

    The script runs from the root of the C:\ drive.
    Code:
    @echo off
    :: Manage Speculative Execution Protection Settings.
    :: Author: Hendrik Vermaak, 23 January 2018
    
    COLOR 02
    :: Start Command Prompt Maximised
    if not "%1" == "max" start /MAX cmd /c %0 max & exit/b
    
    :: Check for administrative permissions
    (cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1
    setlocal ENABLEDELAYEDEXPANSION
    pushd "%~dp0"
    
    echo.
    echo =============== Install Speculation Control Module ===============
    echo.
    PowerShell.exe -Command "Set-ExecutionPolicy RemoteSigned -Scope Currentuser" >NUL 2>&1
    PowerShell.exe -Command "Install-Module -Name SpeculationControl"
    PowerShell.exe -Command "Set-ExecutionPolicy Restricted -Scope Currentuser" >NUL 2>&1
    
    :: Main Script Start
    :mainmenu
    cls
    echo.
    echo =============== Manage Speculative Execution Protection Settings Menu ===============
    echo.
    timeout /t 1 /nobreak >NUL 2>&1
    echo Please Select one of the options* listed below then press Enter:
    echo.
    echo.
    echo [1]* Check Speculative Execution Protection Status.
    echo.
    echo [2]* Enable Speculative Execution Protection. (PC Performance will be Reduced)
    echo.
    echo [3]* Disable Speculative Execution Protection to Increase PC Performance.
    echo.
    echo.
    echo.
    echo [0]* Exit.
    echo.
    SET /p main1="Select: "
    IF %main1%==1 (
        goto check
    ) else IF %main1%==2 (
        goto enable
    ) else IF %main1%==3 (
        goto disable
    ) else IF %main1%==0 (
        goto no
    ) else ( echo Incorrect Selection
    timeout /t 1 /nobreak >NUL 2>&1
    goto mainmenu
    )
    echo.
    
    :check
    cls
    echo.
    echo =============== Speculative Execution Protection Status ==============
    echo.
    PowerShell.exe -Command "Set-ExecutionPolicy RemoteSigned -Scope Currentuser" >NUL 2>&1
    PowerShell.exe -Command "Get-SpeculationControlSettings"
    PowerShell.exe -Command "Set-ExecutionPolicy Restricted -Scope Currentuser" >NUL 2>&1
    PowerShell.exe -Command "Get-ExecutionPolicy -List"
    echo Please Press any key to go back to the Main menu...
    Pause>Nul
    goto mainmenu
    
    :enable
    cls
    echo.
    echo =============== Enabling Speculative Execution Protection ===============
    echo.
    timeout /t 1 /nobreak >NUL 2>&1
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0 /f
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
    timeout /t 1 /nobreak >NUL 2>&1
    echo.
    goto next1
    :enable1
    cls
    :next1
    echo.
    echo ============== Speculative Execution Protection has been Enabled. ===============
    echo.
    timeout /t 1 /nobreak >NUL 2>&1
    echo The computer needs to be Restarted for the Settings to take effect.
    echo.
    echo [1]* Restart the computer now? Please ensure any unfinished work is saved before restarting.
    echo.
    echo [2]* Go back to the Main menu.
    echo.
    echo.
    echo.
    echo [0]* Exit the script without Restarting.
    echo.
    SET /p main1="Select: "
    IF %main1%==1 (
        goto restart
    ) else IF %main1%==2 (
        goto mainmenu
    ) else IF %main1%==0 (
        goto no
    ) else ( echo Incorrect Selection
    timeout /t 1 /nobreak >NUL 2>&1
    goto enable1
    )
    echo.
    pause>nul
    
    :disable
    cls
    echo.
    echo =============== Disable Speculative Execution Protection ==============
    echo.
    timeout /t 1 /nobreak >NUL 2>&1
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
    timeout /t 1 /nobreak >NUL 2>&1
    echo.
    goto next2
    :disable1
    cls
    :next2
    echo.
    echo =============== Speculative Execution Protection has been Disabled. ===============
    echo.
    timeout /t 1 /nobreak >NUL 2>&1
    echo The computer needs to be Restarted for the Settings to take effect.
    echo.
    echo [1]* Restart the computer now? Please ensure any unfinished work is saved before restarting.
    echo.
    echo [2]* Go back to the Main menu.
    echo.
    echo.
    echo.
    echo [0]* Exit the script without Restarting.
    echo.
    SET /p main1="Select: "
    IF %main1%==1 (
        goto restart
    ) else IF %main1%==2 (
        goto mainmenu
    ) else IF %main1%==0 (
        goto no
    ) else ( echo Incorrect Selection
    timeout /t 1 /nobreak >NUL 2>&1
    goto disable1
    )
    echo.
    :restart
    start c:/windows/system32/shutdown /r /t 0
    pause>nul
    
    :no
    echo.
    echo The Command Prompt window will automatically close in 5 seconds...
    timeout /t 5 /nobreak >NUL 2>&1
    exit
    

    Add entry to right click context menu:
    Code:
    Windows Registry Editor Version 5.00
    
    ;Add Manage Speculative Execution Protection Settings to right click context menu
    [HKEY_CLASSES_ROOT\Directory\background\Shell\Manage Speculative Protection]
    "Icon"="imageres.dll,-8"
    "Position"=
    
    [HKEY_CLASSES_ROOT\Directory\background\Shell\Manage Speculative Protection\command]
    @="C:\\Manage_Speculative_Execution_Protection_Settings.bat"

    * Script updated to include installation of the Speculation control module.
     
  10. Bio Hazard

    Bio Hazard MDL Member

    Nov 23, 2013
    223
    255
    10
    Pro-WS 16287 works too and will get HWID. :)
     
  11. dhjohns

    dhjohns MDL Guru

    Sep 5, 2013
    3,262
    1,733
    120
    I suggest you put this line
    Code:
    PowerShell Install-Module SpeculationControl
    above
    Code:
    :: Main Script Start
    so that SpeculationControl Module is available. On first run it will install, and on subsequent runs you won't even know it is there.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  12. mitty2005

    mitty2005 MDL Junior Member

    Aug 31, 2010
    53
    4
    0
    Hey guys. Can Win Pro WS be installed from version 1709 (Build 1699) of the Windows final ISO found on tech bench website by installing server serial XD863?
     
  13. endbase

    endbase MDL Guru

    Aug 12, 2012
    4,694
    1,717
    150
    Not in my experience ;)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  14. Bio Hazard

    Bio Hazard MDL Member

    Nov 23, 2013
    223
    255
    10
    serial won't be accepted.
     
  15. mitty2005

    mitty2005 MDL Junior Member

    Aug 31, 2010
    53
    4
    0
    I am sorry for the noob question , what is UUPDL ? A search on the forum returned a site with some microsoft dumps... :oops::confused:
     
  16. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    49,768
    103,932
    450
  17. mitty2005

    mitty2005 MDL Junior Member

    Aug 31, 2010
    53
    4
    0
    I have been reading this thread for a while now and there is some confusion still exist. Please correct me if I am wrong.

    The old builds like 16278 can be activated by the xd863 key. Then once activated the key can be switched to turn pro in to workstation version by installing 2yv77 key. Then it will acquire digital license. At that point I can wipe the hard drive and fresh install W10 pro workstation latest edition and it will activate with digital license.

    To get 16278 I need to use UUPDL and convert downloaded files to ISO.


    Did I get it right?
     
  18. Enthousiast

    Enthousiast MDL Tester

    Oct 30, 2009
    49,768
    103,932
    450
    The mentioned key can be used for doing a license-switch to Pro-WS and activating the old 16251 > 16286 Pro-WS, when upgraded or by generating a genuineticket.xml (using the gatherosstate.exe) and applying it after a clean install, it will get a lifetime HWID.

    You can use UUPDL to get one of the older IP builds.