Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1252 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Poste de travail

  [RESOLU] Winget - tache planifiée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Winget - tache planifiée

n°177358
malvira
Posté le 20-12-2022 à 14:37:14  profilanswer
 

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 :
  1. # Définissez la variable $WingetEXE avec l'emplacement de winget
  2. # Si Utilisateur local et utilisateur local est admin local
  3. #$WingetEXE = "$env:LOCALAPPDATA\Microsoft\WindowsApps\winget.exe"
  4. # Si Utilisateur est le système
  5. $WingetEXE = Resolve-Path "$env:ProgramFiles\WindowsApps\Microsoft.DesktopAppInstaller_*_x64__8wekyb3d8bbwe\winget.exe"
  6. # Définissez les variables nécessaires aux logs
  7. $WingetLogPath = "$env:SystemDrive\WingetLogs\"
  8. $WingetLogFile = "upgrade.log"
  9. $WingetLogs = $WingetLogPath + $WingetLogFile
  10. # Définissez les variables l'installer de Windows Package Manager
  11. $PackageName = "WindowsPackageManager"
  12. $MSIXBundle = "Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
  13. $URL_msixbundle = "https://aka.ms/getwinget"
  14. $DownloadPath = "$env:SystemDrive\temp"
  15. # Définissez la liste des application à maintenir
  16. $AppsToUpdate = Get-Content "c:\winget_apps\appslist.txt"
  17. # créer le directory de log
  18. if (!(Test-Path $WingetLogPath)) {
  19.     New-Item -Path $WingetLogPath -Force -ItemType Directory
  20. }
  21. # démarage du log
  22. Start-Transcript -Path  $WingetLogs -Append
  23. # Vérifie si winget est déjà installé
  24. #$WingetInstalled = Get-Command winget -ErrorAction SilentlyContinue
  25. if ($WingetEXE.count -eq 0) {
  26.    
  27.     # Télécharge la version courante de winget
  28.     $WC = New-Object net.webclient
  29.     $WC.Downloadfile($URL_msixbundle, "$DownloadPath\$MSIXBundle" )
  30.     # installation de winget
  31.     try{
  32.         Add-AppxProvisionedPackage -Online -PackagePath "$DownloadPath\$MSIXBundle" -SkipLicense
  33.         Write-Host "Installation of $PackageName finished"
  34.     }catch{
  35.         Write-Error "Failed to install $PackageName!"
  36.     }
  37. } else {
  38.  
  39.   # Affiche un message indiquant que winget est déjà installé
  40.   Write-Output "winget est déjà installé."
  41. }
  42. # Pour chaque application dans la liste, mettez-la à jour à l'aide de winget
  43. foreach ($App in $AppsToUpdate) {
  44.     & $WingetEXE upgrade --exact --id $App --silent
  45. }
  46. # Nettoyage des fichiers d'installation
  47. Start-Sleep 3 # pour débloquer le fichier d'installation
  48. if ((Test-Path $DownloadPath)) {
  49.     Remove-Item -Path "$DownloadPath" -Force -Recurse
  50. }
  51. # Fin du log
  52. Stop-Transcript


Message édité par malvira le 20-12-2022 à 15:46:38
mood
Publicité
Posté le 20-12-2022 à 14:37:14  profilanswer
 

n°177359
malvira
Posté le 20-12-2022 à 15:46:07  profilanswer
 

trouvé un espace dans la commande d'appel


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Poste de travail

  [RESOLU] Winget - tache planifiée

 

Sujets relatifs
Win Server 2016 - Tâche planifiée ne se répète pasBonne pratique tâche planifié sur serveur
Mofication MDP tache déploiement MDTGPO Tache planifiée / droit . aide svp
Tâche récurrente GLPIHyper-V dans une tache programmée
Déploiment des logiciles dans une séquence de tâche SCCMWin Server 2008 : créer une tâche planifiée
Plus de sujets relatifs à : [RESOLU] Winget - tache planifiée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR