Bonjour @ tous,
Windows 11 amène un nouveau gestionnaire de paquet "Winget" avez-vous déjà joué avec
Actuellement me je me bas pour implémenter une tache planifiée qui permettrait de mettre à jour une liste d'application installée avec winget durant une procédure de matriçage avec WDS/MDT
la tache planifiée est déployée via gpo sur les postes windows 11 et exécute en tant que NT AUTHORITY\SYSTEM un script powershell
cependant dans le résultat de la tache j'ai un retour de (0x1) et je n'arrive pas à voir ou cela coince
voici le script :
Code :
- # Définissez la variable $WingetEXE avec l'emplacement de winget
- # Si Utilisateur local et utilisateur local est admin local
- #$WingetEXE = "$env:LOCALAPPDATA\Microsoft\WindowsApps\winget.exe"
- # Si Utilisateur est le système
- $WingetEXE = Resolve-Path "$env:ProgramFiles\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe"
- # Définissez les variables nécessaires aux logs
- $WingetLogPath = "$env:SystemDrive\WingetLogs\"
- $WingetLogFile = "upgrade.log"
- $WingetLogs = $WingetLogPath + $WingetLogFile
- # Définissez les variables l'installer de Windows Package Manager
- $PackageName = "WindowsPackageManager"
- $MSIXBundle = "Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
- $URL_msixbundle = "https://aka.ms/getwinget"
- $DownloadPath = "$env:SystemDrive\temp"
- # Définissez la liste des application à maintenir
- $AppsToUpdate = Get-Content "c:\winget_apps\appslist.txt"
- # créer le directory de log
- if (!(Test-Path $WingetLogPath)) {
- New-Item -Path $WingetLogPath -Force -ItemType Directory
- }
- # démarage du log
- Start-Transcript -Path $WingetLogs -Append
- # Vérifie si winget est déjà installé
- #$WingetInstalled = Get-Command winget -ErrorAction SilentlyContinue
- if ($WingetEXE.count -eq 0) {
-
- # Télécharge la version courante de winget
- $WC = New-Object net.webclient
- $WC.Downloadfile($URL_msixbundle, "$DownloadPath\$MSIXBundle" )
- # installation de winget
- try{
- Add-AppxProvisionedPackage -Online -PackagePath "$DownloadPath\$MSIXBundle" -SkipLicense
- Write-Host "Installation of $PackageName finished"
- }catch{
- Write-Error "Failed to install $PackageName!"
- }
- } else {
-
- # Affiche un message indiquant que winget est déjà installé
- Write-Output "winget est déjà installé."
- }
- # Pour chaque application dans la liste, mettez-la à jour à l'aide de winget
- foreach ($App in $AppsToUpdate) {
- & $WingetEXE upgrade --exact --id $App --silent
- }
- # Nettoyage des fichiers d'installation
- Start-Sleep 3 # pour débloquer le fichier d'installation
- if ((Test-Path $DownloadPath)) {
- Remove-Item -Path "$DownloadPath" -Force -Recurse
- }
- # Fin du log
- Stop-Transcript
|
Message édité par malvira le 20-12-2022 à 15:46:38