Página 1 de 1

No se pueden desinstalar las aplicaciones de Microsoft

Publicado: 30 de agosto de 2022 - 02:10
por adgm11
Buen día
Descargué el paquete para desinstalar las aplicaciones preinstaladas de Microsoft.
Pero en la consola aparece un mensaje que dice "no se puede eliminar Microsoft.yourphone" (por ejemplo), y esto sucede con casi todas las aplicaciones que intenta desinstalar
Aunque la aplicación está correctamente instalada en la máquina, el paquete no realiza la desinstalación.
Aquí está el paquete; lo he modificado para mantener solo ciertas aplicaciones

Código: Seleccionar todo

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
apps = [
    ### Windows 10 default apps
    #"Microsoft.3DBuilder",
    #"Microsoft.Print3D",
    #"Microsoft.Microsoft3DViewer",
    #'Microsoft.Appconnector',
    #'Microsoft.MSPaint',
    #'Microsoft.Windows.Photos',
    #'Microsoft.WindowsCalculator',
    #"Microsoft.WindowsCamera",
    #"Microsoft.WindowsMaps",
    #"Microsoft.WindowsSoundRecorder",
    #"Microsoft.WindowsStore",
    "Microsoft.MixedReality.Portal",
    "Microsoft.YourPhone",
    "Microsoft.WindowsFeedbackHub",
    "Microsoft.Windows.Cortana",
    "Microsoft.GetHelp",
    "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.WindowsAlarms",
    "Microsoft.WindowsPhone",
    "Microsoft.XboxApp",
    "Microsoft.XboxGameOverlay",
    "Microsoft.XboxGameCallableUI",
    "Microsoft.XboxGamingOverlay",
    "Microsoft.XboxIdentityProvider",
    "Microsoft.XboxSpeechToTextOverlay",
    "Microsoft.Xbox.TCUI",
    "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.*",
    "ClearChannelRadioDigital.iHeartRadio",
    "4DF9E0F8.Netflix",
    "6Wunderkinder.Wunderlist",
    "Drawboard.DrawboardPDF",
    "2FE3CB00.PicsArt-PhotoStudio",
    "D52A8D61.FarmVille2CountryEscape",
    "TuneIn.TuneInRadio",
    "TheNewYorkTimes.NYTCrossword",
    "828B5831.HiddenCityMysteryofShadow",
    "Microsoft.Advertising.Xaml",
    "SpotifyAB.SpotifyMusic",
    ### Apps which cannot be removed using Remove-AppxPackage
    'Microsoft.BioEnrollment',
    "Microsoft.MicrosoftEdge",
    "Microsoft.MicrosoftEdge.Stable",
    "Microsoft.MicrosoftEdgeDevToolsClient",
    "Microsoft.Windows.Cortana",
    "Microsoft.WindowsFeedback",
    "Windows.ContactSupport",
    "Microsoft.Windows.CallingShellApp",
]


def install():
    print("Removing: Unwanted Windows Store applications...")
    for app in apps:
        try:
            print("If needed, removing: %s" % app)
            remove_appx(app)
        except:
            print("Unable to remove: %s" % app)


def session_setup():
    print("Removing: Unwanted Windows Store applications...")
    for app in apps:
        try:
            print("If needed, removing: %s" % app)
            remove_user_appx(app)
        except:
            print("Unable to remove: %s" % app)


def remove_appx(package, default_user=True):
    r"""Uninstall and remove Windows AppX package from the computer in machine environnement

    Args:
        package (str): Package name, asterisk character (*) can be used as joker
        default_user (bool): Remove from image that will be installed for each new users

    .. versionadded:: 2.2

    """
    if running_as_admin() or running_as_system():
        run_powershell('Get-AppxPackage "%s" -AllUsers | Remove-AppxPackage -AllUsers' % package)
        if default_user:
            run_powershell(
                'Get-AppXProvisionedPackage -Online | Where-Object DisplayName -Like "%s" | Remove-AppxProvisionedPackage -Online -AllUsers' % package
            )
    else:
        run_powershell('Get-AppxPackage "%s" | Remove-AppxPackage' % package)


def remove_user_appx(package):
    r"""Uninstall and remove Windows AppX package from the computer in user environnement

    Args:
        package (str): AppX Package name, asterisk character (*) can be used as wildcard

    .. versionadded:: 2.3

    """
    run_powershell('Get-AppxPackage "%s" | Remove-AppxPackage' % package)

Re: No se pueden desinstalar las aplicaciones de Microsoft

Publicado: 30 de agosto de 2022 - 11:26
por dcardon
¿Versión Wapt, etc.?

Re: No se pueden desinstalar las aplicaciones de Microsoft

Publicado: 30 de agosto de 2022 - 14:48
por adgm11
wapt 2.2.1
En realidad, es bastante aleatorio; parece que hay que forzar la instalación para que elimine más aplicaciones la segunda vez.
Y no estoy seguro de si esto se aplica a todos los usuarios que ya han iniciado sesión o no, o si un nuevo usuario de dominio inicia sesión por primera vez en la máquina: ¿todas las aplicaciones preinstaladas vuelven a su configuración predeterminada?