[GELÖST] Vorschlag für ein neues Deinstallationspaket für Windows 10 Appx

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
Jeancharles
Nachrichten: 21
Anmeldung: 11. Juni 2019 - 10:02 Uhr

14. Oktober 2019 – 13:32 Uhr

Guten Morgen,

Ich installiere gerade Windows 10 Version 1903 und möchte, wie viele andere auch, unnötige Anwendungen entfernen. Ich wollte vorschlagen, dieses Skript zu Ihrem Repository oder dem fourmisduweb-Repository hinzuzufügen:

Code: Alle auswählen

https://github.com/SCConfigMgr/ConfigMgr/blob/master/Operating%20System%20Deployment/Invoke-RemoveBuiltinApps.ps1
Mit diesem Skript können Sie „nicht essentielle“ Anwendungen unter Windows 10 entfernen.
Diese Konfigurationseinstellung kann auch verwendet werden, um die "Konsumenten"-Ansicht bei Candy Crush zu deaktivieren

Code: Alle auswählen

https://www.windowsmanagementexperts.com/disabling-windows-10-consumer-experience/disabling-windows-10-consumer-experience.htm
Wie beurteilen Sie die Stichhaltigkeit dieser Idee, und falls nicht hier, wo sollte diese Botschaft platziert werden?

Vielen Dank und einen schönen Tag noch :) ,
Zuletzt bearbeitet von jeancharles am 15. Oktober 2019 um 11:31 Uhr, 1 Mal bearbeitet.
Benutzeravatar
Mathieu
Nachrichten: 91
Anmeldung: 18. August 2016 - 10:24 Uhr

14. Oktober 2019 – 14:07 Uhr

Ich weiß nicht mehr, ob es bei TIS erhältlich ist, aber dieses hier funktioniert einwandfrei:

Code: Alle auswählen

# -*- 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
- WAPT 2.2.3.12463 Enterprise
- Debian 9.9
- Windows 10 21H2 & Windows 11 22h2
Benutzeravatar
Gaetan
Nachrichten: 169
Anmeldung: 8. August 2019 - 10:16 Uhr
Ort: Toulouse

15. Oktober 2019 - 11:10 Uhr

Hallo,
ich hätte da einen Vorschlag: Falls die Infrastruktur es zulässt, richten Sie ein MDT mit dem Skript ein.
In Kombination mit WAPT erhalten Sie damit praktisch ein SCCM. ;)
Jeancharles
Nachrichten: 21
Anmeldung: 11. Juni 2019 - 10:02 Uhr

15. Oktober 2019 - 11:30 Uhr

Danke, das sieht gut aus, ich werde es testen. Mir gefiel dieses Skript; es war aktuell für Version 1903 und enthielt nur die zu behaltenden Anwendungen.

Danke auch für den Hinweis auf MDT. Beim Durchstöbern der Pakete bin ich auch auf FOG gestoßen, das ebenfalls vielversprechend aussieht:
https://wiki.fogproject.org/wiki/index. ... =Main_Page.


Wo sonst können wir Pakete vorschlagen, Tipps sammeln oder alternative Repositories finden?

Ich habe beispielsweise ein recht einfaches Citrix Receiver 4.9.8000 LTSR-Paket erstellt:

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

Hier ist die Vorgehensweise, um mein PowerShell-Skript zum Deinstallieren unnötiger Anwendungen als Batchdatei auszuführen, ohne die PowerShell-Richtlinie zu ändern:
`cd %~dp0
powershell -NoProfile -ExecutionPolicy bypass -command "& '.\Invoke-RemoveBuiltinApps.ps1'"`.


Vielen Dank für dieses großartige Tool und an die Community. :)
jlatieule
Nachrichten: 59
Anmeldung: 3. Juli 2019 - 9:18 Uhr

28. Dezember 2020 – 17:18 Uhr

Das Skript ist sehr schön, aber ich verstehe eine der Zeilen nicht, die JSON verwendet

Wird dadurch die Steuerdatei aktualisiert? Oder wird etwas anderes generiert?

Mathieu schrieb: 14. Okt. 2019 - 14:07 Uhr Ich weiß nicht mehr, ob es bei TIS erhältlich ist, aber dieses hier funktioniert einwandfrei:

Code: Alle auswählen

# -*- 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
System- und Netzwerkadministrator bei Domitia Habitat
Benutzeravatar
jpele
Nachrichten: 156
Anmeldung: 4. März 2019 - 12:01 Uhr
Ort: Nantes

4. Januar 2021 - 11:19 Uhr

Hallo zusammen,

das betreffende Paket ist bereits im Store verfügbar:

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

Verbesserungsvorschläge sind willkommen.

Mit freundlichen Grüßen,
Jimmy
Gesperrt