1. GodHand

    GodHand MDL Addicted

    Jul 15, 2016
    534
    926
    30
    #4021 GodHand, Oct 10, 2017
    Last edited: Oct 10, 2017
    ShellExperienceHost and ImmersiveControlPanel are the two major ones you want to leave alone.

    Here's the list in my loop function that I always remove:

    MicrosoftEdge
    PPIProjection
    ContentDeliveryManager
    contactsupport
    ParentalControls
    SecureAssessmentBrowser
    XboxGameCallableUI
    SecHealthUI
    HolographicFirstRun
    HoloShell
    holoitemplayerapp
    Holograms
    holocamera

    Most of these are also restricted across the registry, too, like XBox:

    Add-Reg $SoftwareHive\Policies\Microsoft\Windows\GameDVR" /v "AllowGameDVR" /t REG_DWORD /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\Software\Microsoft\Windows\CurrentVersion\GameDVR" /v "AppCaptureEnabled" /t "REG_DWORD" /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\Software\Microsoft\Windows\CurrentVersion\GameDVR" /v "AudioCaptureEnabled" /t "REG_DWORD" /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\Software\Microsoft\Windows\CurrentVersion\GameDVR" /v "CursorCaptureEnabled" /t "REG_DWORD" /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\Software\Microsoft\GameBar" /v "UseNexusForGameBarEnabled" /t REG_DWORD /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\Software\Microsoft\GameBar" /v "AllowAutoGameMode" /t REG_DWORD /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\System\GameConfigStore" /v "GameDVR_Enabled" /t REG_DWORD /d "0" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\System\GameConfigStore" /v "GameDVR_FSEBehavior" /t REG_DWORD /d "2" /f | Out-Null -ErrorVariable +ProcessError
    Add-Reg $CUserHive\System\GameConfigStore" /v "GameDVR_FSEBehaviorMode" /t REG_DWORD /d "2" /f | Out-Null -ErrorVariable +ProcessError

    Though doing this is a bit redundant - it's primarily for aesthetics by showing all feature switches as "Off" as opposed to some "On" despite the feature being completely disabled.

    Services I disable usually by modifying ControlSet001 since CurrentControlSet does not parse over until a Default User is created.

    RS2 will also occasionally check file integrity but not nearly as often as RS3. And I had a hunch they were doing that but decided to write a PShell script for my server's WSUS server to audit all input/output of cumulative updates requested from it, while also logging the Tracerpt process and in short, certain updates check for directory structure (the word I should have used) if a System App is getting an update, no matter how small. It fluctuates depending on update. I've tested it quite a bit at that time and could completely remove Windows Defender using the actual DISM.API and have no ill-effects when it came to updating/servicing but removing ParentalControls rendered the Troubleshooter apps non-functional and no health servicing worked. Hence why keeping their files on the system while just keeping them completely dead to the system is the route most people who do not want to install Windows every 3-4 weeks prefer. App Provisioned Packages are completely isolated from the system itself, which is why you can remove those without any adverse effects safe Store Troubleshooter not working, but AppxProvisionedPackages can be re-registered and reinstalled with a simple PowerShell command. System Apps are not so lucky.

    Furthermore, Windows Defender is utter junk and interacts negatively with any server-to-client security software, so getting rid of it is pretty much a requirement unless one is going to use Microsoft's Endpoint Protection.

    Heh, I don't roll out machines really. I have images certain folks can request via MDT/SCCM and once they're requested and the system approves their request, it runs the scripts that do all this during the actual deployment process and not offline, per se. Really it's just easier to stumble across various things when you can VPN into a server and check logs and audit functions. But my server is certainly not a full deployment server - it's mainly used for shielded virtual environments and to maintain various public databases that are required to remain isolated from the physical system itself for security.

    But really my intention was to offer a more viable route to the individual who was having issues with Defender/Security Health still being "around" despite having the packages for it removed. What we do with our images - and how we customize them - is up to us, anyways. Some of us are just more of the mindset of doing things properly while ensuring system functionality, and that goes with anything mechanical, electronic and the like.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. Shuang

    Shuang MDL Novice

    Feb 15, 2017
    12
    1
    0
    Hi, It was always wrong when I used 7.7 tools to add win32 calc to 1511 Win10.
    ( Sorry, my english is poor ... :D )
     
  3. GodHand

    GodHand MDL Addicted

    Jul 15, 2016
    534
    926
    30
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. Shuang

    Shuang MDL Novice

    Feb 15, 2017
    12
    1
    0
    I have another question.:D
    If Win10 1511 removes the Xbox & Gamning component, the system installation will not be able to jump to the OOBE( translation from youdao.com ).:D
     
  5. lomticksoftoast

    lomticksoftoast MDL Member

    Nov 12, 2009
    197
    149
    10
    Is it less proper or less effective or not possible to cleanly disable the functionality of the apps in your "loop list" after installation?
    It seems in my mind, that if you are retaining the packages intact on your system, then disabling them with a script or a registry edit after installation might further improve system stability
    One reason I can think of is any future issue could be quickly resolved by temporarily or--worse case--permanently re-enabling a disabled package.

    I provide a couple of third party options for disabling defender in my prior post:
     
  6. Shuang

    Shuang MDL Novice

    Feb 15, 2017
    12
    1
    0
    However, It was okay when I used 7.6 tools to add win32 calc to 1511 Win10.:confused:
     
  7. windows builder

    windows builder MDL Guru

    Sep 13, 2017
    2,219
    1,555
    90
    MSMG,
    remove People button on the taskbar after remove People metro app.
    thx
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  8. GodHand

    GodHand MDL Addicted

    Jul 15, 2016
    534
    926
    30
    Hah! Don't give me too much credit here. The For/Do loop is just a tiny part of my script that deals with the keys for the corresponding System Applications I posted. It's definitely not a unique set of code I have, and I simply added the System Apps that are completely pointless + have ridiculous amounts of services attributed with them + serve zero purpose for 99% of people. The only App in that list I have omitted is PPIProjection and that's specific to laptops since even I use that to output my laptop's screen to wireless/blutooth/etc. monitors or flat-screen televisions.

    Only reason I have not posted that part of the script in the scripting forum is, as I said before, if you muck up your offline registry hive then your actual install will be absolute rubbush. But now that I think about it, I'd rather people have a script to go to to do it automatically and properly than try to wing it and break something. A while back I was giving a person instructions (on another forum) on editing an offline registry hive and at the end he lost it and told me his system would not boot. Here he was doing the changes to his LIVE registry and not the godd*mn hives that were loaded. Ugh!

    I'm not sure what you mean by "cleanly disable"? They are disabled entirely by removing the associate key that Windows uses to provision/install them because the system is never even made aware of the presence of said App. The services associated with System Apps are completely independent from the App itself.

    And yes, you can remove everything in respect to a System App, including the App and all associated services/registry settings it interacts with using the DISM.API Using a wrapper like PowerShell that calls the DISM.API, you can allocate the full System App structures into what's called a "heap," insofar as mapping an entire image's content structure into a separate isolated directory. Basically that clones the WIM except it's a full allocated mapping of the WIM's contents which can then be deciphered by the script to verify all close/end points of whatever you want to remove. Then you call the DismOpenSession Function which basically traces the image's content structure as dictated by the script to make sure anything and everything associated with that App is removed, before finally calling the DismDelete function that proceeds with the removal process.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    There's no way to convert .msi to .cab format But you can make a .tpk format to integrate it.

     
  10. mb_force

    mb_force MDL Junior Member

    Mar 24, 2017
    77
    12
    0
    i dont know i made a tpk files
     
  11. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    Still I haven't added support for RS3 RTM completely, I have started updating the ToolKit and also the Packs to support RS3 RTM.

    Can you specify which edition you used to test it?



     
  12. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    Still the ToolKit is not updated to support RS3 RTM fully and I have just started working on it.

     
  13. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    If you use the W10 RS3 RTM ISO, the ToolKit will integrate NetFX35 from sources\sxs folder without any issues.

    The ToolKit .NetFX35 Pack will be available from next version.

     
  14. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    I have just started working on ToolKit to support the W10 RS3 RTM and hope everything will be fixed in the next version.

     
  15. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    Do check back few pages, I had given a guide to create a .tpk pack for VC++ Runtime, you can follow to create any packs.

     
  16. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    Well The Windows 10 RS3 RTM WADK is not yet released and so the pack is not made.

    But If you want the WinPE files urgently then you can get them through Windows 10 RS3 RTM Polish ISO boot.wim/winre.wim file.

    To extract them you need to use the Aunty Mel's Cheap And Nasty SxS File Expander Tool from here

    https://forums.mydigitallife.net/th...y-sxs-file-expander-updated-2013-09-29.48613/

     
  17. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    No it will not work for RS3 RTM, but one can make a manual pack from it to make it work.

    If you wait for next week, the Dedup Pack for RS3 RTM will be availalbe.

     
  18. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    If you are updating the system to a new build then it will restore everything and if you are just updating with a CU then sometime it may try to restore few files for the remove components but it won't break the OS.

     
  19. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    Check the Download link in the First Post.

     
  20. MSMG

    MSMG MDL Developer

    Jul 15, 2011
    6,414
    15,608
    210
    The MS Paint is very much present in the RS3 RTM and it's just the right click context menu has changed from "Edit with Paint" to "Edit"