Zrobiłem paczkę zawierającą skrypt PS. Ustawienia paczki to: uruchomienie kiedy użytkownik jest zalogowany i z uprawnieniami administratora, oraz dla każdego użytkownika który się zaloguje.
Skrypt wygląda tak:
# Dla aktualnego usera
Get-AppxPackage -AllUsers | Where-Object { $_.PackageFullName -notlike "*WindowsCalculator*" -and $_.PackageFullName -notlike "*WindowsStore*" -and $_.PackageFullName -notlike "*Windows.Photos*"} | Remove-AppxPackage -ErrorAction SilentlyContinue | Out-Null
# Dla nowych userów
Get-AppxProvisionedPackage -Online | where { $_.Displayname -notlike "*WindowsCalculator*" -and $_.Displayname -notlike "*WindowsStore*" -and $_.Displayname -notlike "*Windows.Photos*"} | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue | Out-Null
Część (# Dla nowych userów) się wykonuje, natomiast (# Dla aktualnego usera) nie.
Próbowałem zamiast -AllUsers wstawić -User $env:username, Set-Item wsman:\localhost\client\trustedhosts * i nic to nie daje. Oczywiście usługa winrm na maszynach jest skonfigurowana (Enable-PSRemoting -Force).