ich habe nun schon einiges versucht ein Paket zu bauen um Windows Apps welche vorinstalliert waren wiederherzustellen.
Mein Paket zum entfernen von nicht benötigten Apps lief zu gut.... Der Windows Taschenrechner muss wieder drauf.
Gerne wollte ich den Powershell Befehl zur Wiederherstellung aller Apps verwenden und dann nicht benötige wieder löschen.
Code: Select all
Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
Im Paket muss dies dann ja auch als Admin ausgeführt werden.
Deshalb dieser Versuch:
Code: Select all
CallHidden powershell -noprofile -command "&{start-process powershell -ArgumentList '-noprofile -file C:\ProgramData\MIWE-IT-Tools\AppReinstallAll.ps1' -verb RunAs}"
Das Skript lasse ich im Paket vorab an den Ort kopieren.
Das bringt den Fehler:
Code: Select all
Add-AppxPackage : Der angegebene URI ist ungültig: “C:\Program
Files\WindowsApps\Microsoft.WindowsCalculator_10.1812.10048.0_x64__8wekyb3d8bbwe\AppXManifest.xmlâ€
In C:\ProgramData\MIWE-IT-Tools\AppReinstallAll.ps1:1 Zeichen:37
+ ... s| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Add-AppxPackage], FormatException
+ FullyQualifiedErrorId : System.FormatException,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageComm
Remove läuft super:
Code: Select all
Callhidden powershell.exe -ExecutionPolicy Bypass -File "C:\ProgramData\MIWE-IT-Tools\RemoveApps.ps1"
Code: Select all
$Buildnr = (Get-CimInstance Win32_Operatingsystem).BuildNumber
$Applist = Get-Content "$($PSScriptRoot)\apps$($Buildnr).txt"
$Capabilities = Get-Content "$($PSScriptRoot)\Capabilities$($Buildnr).txt"
$Logfile = "$env:SystemRoot\Temp\RemoveApps_$($Buildnr).log"
Set-Content -Path $Logfile -Value "Remove builtin apps based on $applist"
ForEach ($App in $Applist) {
$App = $App.TrimEnd()
$PackageFullName = (Get-AppxPackage $App).PackageFullName
$ProPackageFullName = (Get-AppxProvisionedPackage -online | where {$_.Displayname -eq $App}).PackageName ..........
Kennt sich jemand damit aus oder hat das schon gemacht?
Vielen Dank!