NikoBS
Beiträge: 7 Registriert: 09 Mai 2017, 13:04
Beitrag
von NikoBS » 11 Jul 2017, 08:13
Moin,
ich versuche in einem Paket per Powershell-Befehl die Apps zu deinstallieren, aber es klappt hinten und vorne nicht...
Händisch über Powershell funktioniert dieser Befehl problemlos: Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -online
Wenn ich nur Get-AppxProvisionedPackage -online angebe, dann führt er diesen Befehl aus, aber benötigt natürlich eine Usereingabe...
Hat Jemand eine Idee?
Mein Skript:
Code: Alles auswählen
comment "Set Powershell policy unrestricted..."
DosInAnIcon_setpolicy_unrestricted
comment "Set delete Apps..."
ExecWith_powershell_delete_apps powershell.exe
set $exitcode$ = getLastExitcode
if not ($exitcode$ = "0")
comment "powershell script failed"
endif
[DosInAnIcon_setpolicy_unrestricted]
echo "powershell set-executionpolicy RemoteSigned ..."
powershell.exe set-executionpolicy RemoteSigned
exit %ERRORLEVEL%
[ExecWith_powershell_delete_apps]
echo "Delete Apps"
Get-AppxProvisionedPackage -online | Remove-AppxProvisionedPackage -online
OPSI-Log haut mir das um die Ohren:
output:
Delete Apps
Get-AppxProvisionedPackage : Es wurde versucht, eine Datei mit einem falschen
Format zu laden.
In Zeile:1 Zeichen:1
+ Get-AppxProvisionedPackage -online
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-AppxProvisionedPackage],
COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.GetAppxProvisionedPackag
eCommand
feltel
Beiträge: 222 Registriert: 09 Dez 2014, 07:22
Beitrag
von feltel » 11 Jul 2017, 09:47
Ich hab mich vor einer Weile auch schon an so einem Paket versucht. Leider funktioniert Remove-AppxProvisionedPackage nur für sich danach erstmalig einloggende User. Für Bestandsuser auf dem PC hat der Befehl keine Auswirkung (siehe
https://technet.microsoft.com/de-de/lib ... 76476.aspx ). Dummerweise werden einige Apps bei einem Funktionsupgrade von Win10 (z.b. von 1511 auf 1703) neu installiert, obwohl sie im ursprünglichem Image nicht enthalten waren. Daher wäre sowas wie ein entsprechendes OPSI-Paket schon schön, es scheint aber von Microsoft nicht gewollt, das man ein Appx-Paket für alle User mit einem einzelnen Kommando deinstalliert.
Paxxz
Beiträge: 25 Registriert: 22 Sep 2016, 15:13
Beitrag
von Paxxz » 11 Jul 2017, 16:15
Also bei uns funktioniert das einwandfrei.
Mein Code zum deinstallieren der Apps ist jedoch App spezifisch und was länger:
Code: Alles auswählen
Get-AppxPackage -AllUsers *AdobePhotoshopExpress* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Candy* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Duolingo* | Remove-AppxPackage
Get-AppxPackage -AllUsers *EclipseManager* | Remove-AppxPackage
Get-AppxPackage -AllUsers *FarmVille* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.3DBuilder* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.BingNews* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.BingTranslator* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.BingWeather* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.FreshPaint* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.Getstarted* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.Messaging* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.MicrosoftOfficeHub* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.MicrosoftSolitaireCollection* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.NetworkSpeedTest* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.Office.OneNote* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.People* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.SkypeApp* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.WindowsAlarms* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.WindowsFeedbackHub* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.WindowsMaps* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.XboxApp* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.ZuneMusic* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Microsoft.ZuneVideo* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Netflix* | Remove-AppxPackage
Get-AppxPackage -AllUsers *PandoraMediaInc* | Remove-AppxPackage
Get-AppxPackage -AllUsers *PicsArt* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Twitter* | Remove-AppxPackage
Get-AppxPackage -AllUsers *Wunderlist* | Remove-AppxPackage
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*AdobePhotoshopExpress*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Candy*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Duolingo*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*EclipseManager*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*FarmVille*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.3DBuilder*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.BingNews*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.BingTranslator*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.BingWeather*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.FreshPaint*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.Getstarted*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.Messaging*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.MicrosoftOfficeHub*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.MicrosoftSolitaireCollection*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.NetworkSpeedTest*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.Office.OneNote*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.People*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.SkypeApp*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.WindowsAlarms*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.WindowsFeedbackHub*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.WindowsMaps*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.XboxApp*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.ZuneMusic*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Microsoft.ZuneVideo*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Netflix*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*PandoraMediaInc*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*PicsArt*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Twitter*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*Wunderlist*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Das deinstalliert für neue und schon bestehende User alle Apps in 1703 bei unserer Enterprise Version.
Hoffe das hilft
Getöse
Beiträge: 5 Registriert: 31 Jan 2013, 15:09
Beitrag
von Getöse » 30 Aug 2017, 09:53
Hallo zusammen,
ich würde gerne dieses ja noch nicht so alte Thema wieder beleben.
Ich versuche aktuell auch über ein opsi Script, genauso wie hier im Thread beschrieben, die überflüssigen Apps aus dem Windows 10 (Pro!) zu entfernen.
Ich habe genau die gleiche Meldung im Logfile wie Nico. So langsam habe ich den Verdacht, dass das bei Windows 10 Pro einfach nicht geht?
Hat da jemand Erfahrung oder eine gute Quelle gefunden? Ich finde häufig nur was zur Enterprise Version.
Viele Grüße
Britta
Code: Alles auswählen
comment "Set Powershell policy unrestricted..."
DosInAnIcon_setpolicy
comment "deinstalliere MS Apps"
ExecWith_powershell powershell.exe
set $exitcode$ = getLastExitcode
if not ($exitcode$ = "0")
comment "powershell script failed"
endif
[DosInAnIcon_setpolicy]
echo "powershell set-executionpolicy RemoteSigned..."
;powershell.exe set-executionpolicy RemoteSigned
powershell.exe Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
powershell.exe Get-ExecutionPolicy -List
exit %ERRORLEVEL%
[ExecWith_powershell]
Get-AppxPackage -AllUsers *ActiproSoftwareLLC* | Remove-AppxPackage
Get-AppxPackage -AllUsers *AdobePhotoshopExpress* | Remove-AppxPackage
...
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*ActiproSoftwareLLC*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Like "*AdobePhotoshopExpress*"} | ForEach-Object { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName}
...
Logfile:
(119) [6] [Aug 30 09:21:58:576] [w10-default-settings] output:
(120) [6] [Aug 30 09:21:58:576] [w10-default-settings] --------------
(121) [6] [Aug 30 09:21:58:576] [w10-default-settings] Get-AppxProvisionedPackage : Es wurde versucht, eine Datei mit einem falschen
(122) [6] [Aug 30 09:21:58:576] [w10-default-settings] Format zu laden.
(123) [6] [Aug 30 09:21:58:576] [w10-default-settings] In C:\opsi.org\tmp\_opsiscript_Bw30Zd40.ps1:26 Zeichen:1
(124) [6] [Aug 30 09:21:58:576] [w10-default-settings] + Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -Li ...
(125) [6] [Aug 30 09:21:58:576] [w10-default-settings] + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(126) [6] [Aug 30 09:21:58:576] [w10-default-settings] + CategoryInfo : NotSpecified: (:) [Get-AppxProvisionedPackage],
(127) [6] [Aug 30 09:21:58:576] [w10-default-settings] COMException
(128) [6] [Aug 30 09:21:58:576] [w10-default-settings] + FullyQualifiedErrorId : Microsoft.Dism.Commands.GetAppxProvisionedPackag
(129) [6] [Aug 30 09:21:58:576] [w10-default-settings] eCommand
Getöse
Beiträge: 5 Registriert: 31 Jan 2013, 15:09
Beitrag
von Getöse » 31 Aug 2017, 07:23
Guten Morgen Thomas,
genau so werden wir es jetzt machen, der Weg war meine 2. Wahl.
Einfach weil ich es immer etwas unflexibel finde, Änderungen direkt am Windows Image vorzunehmen, aber das ist persönliche Geschmackssache.
Vielen Dank für deinen Einwurf.
Grüße
Brita