MSMG ToolKit

Discussion in 'MDL Projects and Applications' started by MSMG, Nov 21, 2013.

  1. Supern00b

    Supern00b MDL Addicted

    Joined:
    Dec 30, 2010
    Messages:
    650
    Likes Received:
    423
    Trophy Points:
    30
    #881 Supern00b, Dec 14, 2016
    Last edited by a moderator: Apr 20, 2017
    Awesome Xinso, you found it!
    Can you expand on that?
    Do we change the key text in blue so it reflects ProfessionalEdition or do we add the key?
    Because if we add it, there will be two, one for enterpriseS and the new one, ProfessionalEdition.

    Another question: Will this registry trick "stick" or do we have to apply it before each subsequent CU?

    Thanks for your help!
     
  2. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #882 xinso, Dec 15, 2016
    Last edited by a moderator: Apr 20, 2017
    1. Add it into target installation - both online and offline.

    2. It's sticky for the Update until you remove it by
    Code:
    Windows Registry Editor Version 5.00
    
    [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-ProfessionalEdition~31bf3856ad364e35~amd64~~10.0.14393.0]
    
    3. It's used to mislead the Update only, nothing to do with SKU status.
     
  3. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    How do i remove Datacenter and Datacenter (Desktop Experience) from Windows Server 2016 image with MSMG? Is it even possible?

    The root problem is that i can't fit server-image to a DVD because the size of it. I need a way to make it fit, and i was thinking maybe removing the datacenter.. but i don't know how.
    I tried to remove the basic crap from the image (Store, metro apps and all that) but i only made the image bigger :(

    Don't understand this, at all.
     
  4. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #884 xinso, Dec 16, 2016
    Last edited by a moderator: Apr 20, 2017
    Have you removed those LaguageFeatures-Basic packages - except the one in your language.
    Code:
    Microsoft-Windows-LanguageFeatures-Basic-ar-sa-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-bg-bg-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-bn-bd-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-bn-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ca-es-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-cs-cz-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-da-dk-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-de-de-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-el-gr-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-en-gb-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-en-us-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-es-es-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-es-mx-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-et-ee-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-eu-es-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-fi-fi-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-gl-es-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-gu-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-he-il-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-hi-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-hr-hr-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-hu-hu-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-id-id-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-is-is-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-it-it-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ja-jp-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-kn-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ko-kr-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-lt-lt-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-lv-lv-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ml-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-mr-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ms-my-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-nb-no-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-nl-nl-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-nn-no-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-pa-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-pl-pl-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-pt-br-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-pt-pt-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ro-ro-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ru-ru-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-sk-sk-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-sl-si-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-sr-latn-rs-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-sv-se-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ta-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-te-in-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-th-th-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-tr-tr-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-uk-ua-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-ur-pk-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-vi-vn-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-zh-hk-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    Microsoft-Windows-LanguageFeatures-Basic-zh-tw-Package~31bf3856ad364e35~amd64~~10.0.14393.0
    
    And remove Windows\WinSxS\Backup and Windows\WinSxS\ManifestCache\*.bin in each image

    And, you can use any one \Windows\System32\Recovery\winre.wim for all 4 images.

    And remove ISO\sources\NanoServer if necessary.

    Finally, export 4 images to a new install.wim, or even smaller install.esd.

    Note: if install.esd, the setup files in ISO\sources can be removed with MSMG ToolKit, etc.
     
  5. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    #885 akq, Dec 16, 2016
    Last edited by a moderator: Apr 20, 2017
    I don't know how to do them. I've browsed the menu of MSMG and i can't find anything useful.

    I've managed to remove these windows components only:
    Code:
    Default Metro Apps Association
    
    Adobe Flash For Windows
    Microsoft Hyper-V
    Microsoft Internet Explorer UI
    Windows Defender Server & AntiMalware
    Windows Manual Setup Feature
    Windows Store Client
    
    Microsoft Biometrics
    Microsoft Maps
    Microsoft Telemetry Services
    Microsoft Xbox & Gaming
    Windows Cortana & Search App
    Windows Embedded Features
    Windows Feedback App
    Windows Geo Location
    They were easy to remove, because they were under menu "[4] Remove" - which is pretty self-explanatory.

    Anything else .. i don't know how to do or where to find. Could you provide me a bit more detailed instructions of how to do those things you adviced me to do? I would be *Very* thankful.
     
  6. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #886 xinso, Dec 16, 2016
    Last edited: Dec 16, 2016
    OK. Allow me to do it once, and feedback.

    BTW, do you need the Core editions - no gui? (Index 1 and 3)

    1 = StandardCore
    2 = Standard (Desktop Experience)
    3 = DatacenterCore
    4 = Datacenter (Desktop Experience)

    Oh, no. The removal of AntiMalware for Server may cause the System malfunctional. (The same as IE main components.)

    Give it a go on VMware and you'll see what I mean.
     
  7. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0

    I need just the Standard (Desktop Experience) - not others.
    I can do it again and not remove "Microsoft Internet Explorer UI" and/or "Windows Defender Server & AntiMalware"
     
  8. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #888 xinso, Dec 16, 2016
    Last edited: Dec 16, 2016
    Now things got cleared up.

    OK.

    1. Microsoft Internet Explorer UI is OK to remove
    2. Defender is OK to remove, but not AntiMalware

    So, let me have a think...

    How about...

    You remove everything you wish but Windows Defender Server & AntiMalware with MSMG ToolKit. And I make a script to remove the Defender and other things I mentioned. For Index 2 Standard (Desktop Experience) only. OK?

    BTW, do you use SSD?

    If so, don't remove Windows Embedded Features. I'll do it for you, and add ELM for management of UWF - to protect SSD, and hence the System.
     
  9. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    Right, okay. Works for me. I'm very thankful ::clap:

    I use SSD, yes.
     
  10. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #890 xinso, Dec 16, 2016
    Last edited: Dec 16, 2016
    The killer for SSD life is as such:

    1. System Restore
    2. Hybernation
    3. Pagefile
    4. Superfetch
    5. Optimize Drive
    ...

    So, please remember...

    You need to configure the other settings before enabling UWF. OK?

    1. Powercfg -h off
    2. Set Pagefile to 0
    3. Disable Superfetch Service

    (I am good at packges. not Group Policy settings and its related registries.)

    OK. Now I need to know what've been removed from Index 2 (Standard (Desktop Experience)). Please.

    I am so stupid. Life = Performance. Anyway, SSD dislikes writing. Or it die soon.
     
  11. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    Yeah, i've usually disabled those. Thanks for reminder :)
     
  12. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    #892 akq, Dec 16, 2016
    Last edited by a moderator: Apr 20, 2017
    i've removed:
    Code:
    Default Metro Apps Association
    
    Adobe Flash For Windows
    Microsoft Hyper-V
    Microsoft Internet Explorer UI
    Windows Manual Setup Feature
    Windows Store Client
    
    Microsoft Biometrics
    Microsoft Maps
    Microsoft Telemetry Services
    Microsoft Xbox & Gaming
    Windows Cortana & Search App
    Windows Embedded Features
    Windows Feedback App
    Windows Geo Location
     
  13. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #893 xinso, Dec 16, 2016
    Last edited by a moderator: Apr 20, 2017
    Default Metro Apps Association

    Adobe Flash For Windows
    Microsoft Hyper-V
    Microsoft Internet Explorer UI
    Windows Manual Setup Feature
    Windows Store Client

    Microsoft Biometrics
    Microsoft Maps
    Microsoft Telemetry Services
    Microsoft Xbox & Gaming
    Windows Cortana & Search App
    Windows Embedded Features
    Windows Feedback App
    Windows Geo Location

    I will do it for you - so I do not need to reinstall UWF packages and its Parent packages.
     
  14. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    Right, okay. I do it again and not Windows Embedded Features.
     
  15. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    You can go and relax. I'll feed back as soon as I am finished.
     
  16. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #896 xinso, Dec 16, 2016
    Last edited: Dec 16, 2016
    akg

    We're talking 'bout Index 2 of the Server install.wim, right?
     
  17. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    #897 xinso, Dec 16, 2016
    Last edited by a moderator: Apr 20, 2017
    This the script:

    Code:
    @echo off
    pushd "%~dp0"
    
    dism /Cleanup-Wim
    
    set MT=
    set MT=MT
    set IMG=
    set IMG=(1,2,3,4)
    
    wimlib-imagex.exe extract 4.wim 4 \Windows\System32\Recovery --dest-dir="%~dp0\"
    
    for /d %%G in %IMG% do (
      dism /Mount-Image /ImageFile:4.wim /Index:%%G /MountDir:%MT%
      call:CONVERT %%G
    )
    
    for /d %%G in %IMG% do (dism /Export-Image /SourceImageFile:4.wim /SourceIndex:%%G /DestinationImageFile:install.wim /Compress:Max)
    :for /d %%G in %IMG% do (dism /Export-Image /SourceImageFile:4.wim /SourceIndex:%%G /DestinationImageFile:install.wim /Compress:Max)
    
    del /s /q 4.wim
    Rd /s /q Recovery
    
    echo.
    echo Finished
    echo.
    pause
    exit
    
    :CONVERT
    reg load HKLM\SOFT "%MT%\Windows\System32\config\software" >nul
    for /f %%i in ('findstr /i . List.txt 2^>nul') do (
      reg add "HKLM\SOFT\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\%%i" /v Visibility /t REG_DWORD /d 1 /f
      reg delete "HKLM\SOFT\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\%%i\Owners" /f
    )
    reg unload HKLM\SOFT
    for /f %%i in ('findstr /i . List.txt 2^>nul') do (dism /NoRestart /image:%MT% /Remove-package /Packagename:%%i)
    del /s /q %MT%\Windows\WinSxS\Backup
    del /s /q %MT%\Windows\WinSxS\ManifestCache
    if exist %MT%\sources rd /s /q %MT%\sources
    xcopy /E /I /H /R /Y /J Recovery %MT%\Windows\System32\Recovery
    dism /image:%MT% /cleanup-image /startcomponentcleanup /resetbase
    dism /Unmount-Image /MountDir:%MT% /Commit
    goto:eof
    
     
  18. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    | WIM Index | WIM Arch | WIM Image Index Name
    ===============================================================================
    | 1 | x64 | Windows Server 2016 Standard
    | 2 | x64 | Windows Server 2016 Standard (Desktop Experience)
    | 3 | x64 | Windows Server 2016 Datacenter
    | 4 | x64 | Windows Server 2016 Datacenter (Desktop Experience)
    Yes, 2 in the index.
     
  19. xinso

    xinso MDL Guru

    Joined:
    Mar 5, 2009
    Messages:
    6,267
    Likes Received:
    8,659
    Trophy Points:
    210
    Yes. Do it with MSMG Toolkit and apply. Then I'll know what my part should be.

    I wish that I am with you, so... So easy in few words.
     
  20. akq

    akq MDL Novice

    Joined:
    Jul 5, 2015
    Messages:
    48
    Likes Received:
    12
    Trophy Points:
    0
    I've removed everything i needed to remove, and i've applied the source and Re-build the Source WIM images (6 => 3) and also Cleaned it up (8 => 1 => 9 => 2)
    I'm making the image now.