Página 1 de 1

[RESUELTO] Propuesta de un nuevo paquete de desinstalación para Windows 10 Appx

Publicado: 14 de octubre de 2019 - 13:32
por jeancharles
Buen día,

Actualmente estoy implementando Windows 10 1903 y, como muchos otros, quiero eliminar aplicaciones innecesarias. Quería sugerirte que agregues este script a tu repositorio o al repositorio web de fourmisdu:

Código: Seleccionar todo

https://github.com/SCConfigMgr/ConfigMgr/blob/master/Operating%20System%20Deployment/Invoke-RemoveBuiltinApps.ps1
Este script le permitirá limpiar aplicaciones "no esenciales" de Windows 10.
Esta configuración también se puede utilizar para deshabilitar la vista "consumidor" con Candy Crush

Código: Seleccionar todo

https://www.windowsmanagementexperts.com/disabling-windows-10-consumer-experience/disabling-windows-10-consumer-experience.htm
¿Qué opinas de la validez de esta idea y, si no está aquí, dónde debería colocarse este mensaje?

Gracias y que tengas un buen día :) ,

Re: Propuesta de nuevo paquete

Publicado: 14 de octubre de 2019 - 14:07
por Mathieu
No recuerdo si está disponible en TIS, pero este funciona perfectamente:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
import subprocess
import json

uninstallkey = []

apps = [
    ## default Windows 10 apps
    'Microsoft.3DBuilder',
    'Microsoft.Print3D',
    'Microsoft.Microsoft3DViewer',
    'Microsoft.MixedReality.Portal',
    'Microsoft.YourPhone',
    'Microsoft.WindowsFeedbackHub',
    #'Microsoft.Appconnector',
    'Microsoft.BingFinance',
    'Microsoft.BingNews',
    'Microsoft.BingSports',
    'Microsoft.BingWeather',
    #'Microsoft.FreshPaint',
    'Microsoft.Getstarted',
    'Microsoft.MicrosoftOfficeHub',
    'Microsoft.MicrosoftSolitaireCollection',
    #'Microsoft.MicrosoftStickyNotes',
    #'Microsoft.Office.OneNote',
    'Microsoft.OneConnect',
    'Microsoft.People',
    'Microsoft.SkypeApp',
    #'Microsoft.Windows.Photos',
    'Microsoft.WindowsAlarms',
    #'Microsoft.WindowsCalculator',
    #'Microsoft.WindowsCamera',
    'Microsoft.WindowsMaps',
    'Microsoft.WindowsPhone',
    'Microsoft.WindowsSoundRecorder',
    #'Microsoft.WindowsStore',
    'Microsoft.XboxApp',
    'Microsoft.ZuneMusic',
    'Microsoft.ZuneVideo',
    'microsoft.windowscommunicationsapps',
    'Microsoft.MinecraftUWP',
    'Microsoft.MixedReality.Portal'
    #'Microsoft.ScreenSketch'

    ## Threshold 2 apps
    'Microsoft.CommsPhone',
    #'Microsoft.ConnectivityStore',
    'Microsoft.Messaging',
    #'Microsoft.Office.Sway',


    ##Redstone apps
    'Microsoft.BingFoodAndDrink',
    'Microsoft.BingTravel',
    'Microsoft.BingHealthAndFitness',
    'Microsoft.WindowsReadingList',

    ## non-Microsoft
    '9E2F88E3.Twitter',
    'Flipboard.Flipboard',
    'ShazamEntertainmentLtd.Shazam',
    'king.com.CandyCrushSaga',
    'king.com.CandyCrushSodaSaga',
    'king.com.*',
    'ClearChannelRadioDigital.iHeartRadio',
    '4DF9E0F8.Netflix',
    '6Wunderkinder.Wunderlist',
    'Drawboard.DrawboardPDF',
    '2FE3CB00.PicsArt-PhotoStudio',
    'D52A8D61.FarmVille2CountryEscape',
    'TuneIn.TuneInRadio',
    'TheNewYorkTimes.NYTCrossword',
    'king.com.CandyCrushSag',
    'king.com.CandyCrushSodaSaga',
    '828B5831.HiddenCityMysteryofShadow',
    'Microsoft.Advertising.Xaml',

    ## apps which cannot be removed using Remove-AppxPackage
    #'Microsoft.BioEnrollment',
    #'Microsoft.MicrosoftEdge',
    'Microsoft.Windows.Cortana',
    #'Microsoft.WindowsFeedback',
    'Microsoft.XboxGameCallableUI',
    'Microsoft.XboxIdentityProvider',
    'Windows.ContactSupport',
    ]


def install():
    print(u'Starting the debloating process...')
    removed = []
    for app in apps:
        print(u"Trying to remove %s"%app)
        result = run_powershell("""\
            Get-AppxPackage -Name %s -AllUsers | Remove-AppxPackage""" % app)
        if result:
            removed.append(app)
        print run_powershell("""\
            Get-AppXProvisionedPackage -Online |
            where DisplayName -EQ %s |
            Remove-AppxProvisionedPackage -Online""" % app)
    old_removed = json.loads(WAPT.read_param(control.package,'[]'))
    print(u'Previously removed by wapt :\n%s' % ('\n'.join(old_removed),))



##    old_removed.extend(removed)
##    WAPT.write_param(control.package,old_removed)

    print(u'Remaining metro apps ;) : ')
##    print u'\n'.join(sorted(u'"%(Name)s", # (%(Version)s)",' % app for app in run_powershell('Get-AppxPackage -AllUsers')))

def uninstall():
    old_removed = json.loads(WAPT.read_param(control.package,'[]'))
    print(u'Previously removed by wapt :\n%s' % ('\n'.join(old_removed),))
    for app in old_removed:
        result = run_powershell('Get-AppxPackage -Name %(app)s -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}' % locals())
        print result

Re: Propuesta de nuevo paquete

Publicado: 15 de octubre de 2019 - 11:10 a. m.
por Gaetan
Hola,
si me lo permiten, les hago una sugerencia: si la estructura lo permite, configuren un MDT con el script.
Combinado con WAPT, prácticamente tendrán un SCCM. ;)

Re: Propuesta de nuevo paquete

Publicado: 15 de octubre de 2019 - 11:30 a. m.
por jeancharles
Gracias, se ve bastante bien, lo probaré. Me gustó este script; estaba actualizado para la versión 1903 con solo las aplicaciones para conservar.

Gracias también por MDT. Mientras exploraba los paquetes, también vi FOG, que se ve bien:
https://wiki.fogproject.org/wiki/index. ... =Main_Page.


De lo contrario, ¿dónde podemos sugerir paquetes, enumerar consejos o encontrar repositorios alternativos?

Creé un paquete Citrix Receiver 4.9.8000 LTSR bastante simple, por ejemplo:

`install_exe_if_needed("CitrixReceiver-4.9.8000.exe",'/SILENT /includeSSON /AutoUpdateCheck=disabled /EnableCEIP=False',key='CitrixOnlinePluginPackWeb')`.

Para mi script de PowerShell que desinstala aplicaciones innecesarias, así es como se ejecuta como un archivo por lotes sin modificar la política de PowerShell:
`cd %~dp0
powershell -NoProfile -ExecutionPolicy bypass -command "& '.\Invoke-RemoveBuiltinApps.ps1'"`.


Gracias por esta excelente herramienta y gracias a la comunidad. :)

Re: Propuesta de nuevo paquete

Publicado: 28 de diciembre de 2020 - 17:18
por jlatieule
Este script es muy bueno, pero no entiendo una de las líneas que usa JSON

¿Esto actualiza el archivo de control? ¿O se genera algo más?

Mathieu escribió: 14 de octubre de 2019 - 14:07 No recuerdo si está disponible en TIS, pero este funciona perfectamente:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
import subprocess
import json

uninstallkey = []

apps = [
    ## default Windows 10 apps
    'Microsoft.3DBuilder',
    'Microsoft.Print3D',
    'Microsoft.Microsoft3DViewer',
    'Microsoft.MixedReality.Portal',
    'Microsoft.YourPhone',
    'Microsoft.WindowsFeedbackHub',
    #'Microsoft.Appconnector',
    'Microsoft.BingFinance',
    'Microsoft.BingNews',
    'Microsoft.BingSports',
    'Microsoft.BingWeather',
    #'Microsoft.FreshPaint',
    'Microsoft.Getstarted',
    'Microsoft.MicrosoftOfficeHub',
    'Microsoft.MicrosoftSolitaireCollection',
    #'Microsoft.MicrosoftStickyNotes',
    #'Microsoft.Office.OneNote',
    'Microsoft.OneConnect',
    'Microsoft.People',
    'Microsoft.SkypeApp',
    #'Microsoft.Windows.Photos',
    'Microsoft.WindowsAlarms',
    #'Microsoft.WindowsCalculator',
    #'Microsoft.WindowsCamera',
    'Microsoft.WindowsMaps',
    'Microsoft.WindowsPhone',
    'Microsoft.WindowsSoundRecorder',
    #'Microsoft.WindowsStore',
    'Microsoft.XboxApp',
    'Microsoft.ZuneMusic',
    'Microsoft.ZuneVideo',
    'microsoft.windowscommunicationsapps',
    'Microsoft.MinecraftUWP',
    'Microsoft.MixedReality.Portal'
    #'Microsoft.ScreenSketch'

    ## Threshold 2 apps
    'Microsoft.CommsPhone',
    #'Microsoft.ConnectivityStore',
    'Microsoft.Messaging',
    #'Microsoft.Office.Sway',


    ##Redstone apps
    'Microsoft.BingFoodAndDrink',
    'Microsoft.BingTravel',
    'Microsoft.BingHealthAndFitness',
    'Microsoft.WindowsReadingList',

    ## non-Microsoft
    '9E2F88E3.Twitter',
    'Flipboard.Flipboard',
    'ShazamEntertainmentLtd.Shazam',
    'king.com.CandyCrushSaga',
    'king.com.CandyCrushSodaSaga',
    'king.com.*',
    'ClearChannelRadioDigital.iHeartRadio',
    '4DF9E0F8.Netflix',
    '6Wunderkinder.Wunderlist',
    'Drawboard.DrawboardPDF',
    '2FE3CB00.PicsArt-PhotoStudio',
    'D52A8D61.FarmVille2CountryEscape',
    'TuneIn.TuneInRadio',
    'TheNewYorkTimes.NYTCrossword',
    'king.com.CandyCrushSag',
    'king.com.CandyCrushSodaSaga',
    '828B5831.HiddenCityMysteryofShadow',
    'Microsoft.Advertising.Xaml',

    ## apps which cannot be removed using Remove-AppxPackage
    #'Microsoft.BioEnrollment',
    #'Microsoft.MicrosoftEdge',
    'Microsoft.Windows.Cortana',
    #'Microsoft.WindowsFeedback',
    'Microsoft.XboxGameCallableUI',
    'Microsoft.XboxIdentityProvider',
    'Windows.ContactSupport',
    ]


def install():
    print(u'Starting the debloating process...')
    removed = []
    for app in apps:
        print(u"Trying to remove %s"%app)
        result = run_powershell("""\
            Get-AppxPackage -Name %s -AllUsers | Remove-AppxPackage""" % app)
        if result:
            removed.append(app)
        print run_powershell("""\
            Get-AppXProvisionedPackage -Online |
            where DisplayName -EQ %s |
            Remove-AppxProvisionedPackage -Online""" % app)
    old_removed = json.loads(WAPT.read_param(control.package,'[]'))
    print(u'Previously removed by wapt :\n%s' % ('\n'.join(old_removed),))



##    old_removed.extend(removed)
##    WAPT.write_param(control.package,old_removed)

    print(u'Remaining metro apps ;) : ')
##    print u'\n'.join(sorted(u'"%(Name)s", # (%(Version)s)",' % app for app in run_powershell('Get-AppxPackage -AllUsers')))

def uninstall():
    old_removed = json.loads(WAPT.read_param(control.package,'[]'))
    print(u'Previously removed by wapt :\n%s' % ('\n'.join(old_removed),))
    for app in old_removed:
        result = run_powershell('Get-AppxPackage -Name %(app)s -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}' % locals())
        print result

Re: [RESUELTO] Propuesta de un nuevo paquete para desinstalar Windows 10 Appx

Publicado: 4 de enero de 2021 - 11:19 a. m.
por jpele
Hola a todos,

el paquete en cuestión ya está disponible en la tienda:

https://store.wapt.fr/store/tis-remove-windows-appx.

No duden en sugerir mejoras.

Atentamente,
Jimmy.