• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Script Shell 📝 Installer une application sur le système avec PowerShell

Scripts d'automatisation pour Windows

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Installer une application sur le système avec PowerShell

🔦 Introduction

Ce tutoriel explique comment installer une application sur un système Windows en utilisant PowerShell. Cette méthode permet d’automatiser le déploiement des logiciels, que ce soit via un exécutable, un fichier MSI ou le gestionnaire de paquets Winget.



🔬 Prérequis

• Connaissances de base en PowerShell

• Accès administrateur sur Windows

• Exécution des scripts activée avec la commande
Code:
Set-ExecutionPolicy RemoteSigned

• Vérification de la présence de Winget avec la commande
Code:
winget --version



📋 Différentes Approches

Approche #1 : Installer une application avec une commande PowerShell

Approche #2 : Automatiser l’installation avec un script PS1



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire



👍 Les Avantages

Approche #1 : Installation rapide sans configuration avancée

Approche #2 : Automatisation et déploiement sur plusieurs machines



👎 Les Inconvénients

Approche #1 : Doit être exécutée manuellement pour chaque application

Approche #2 : Nécessite la gestion des droits et des dépendances



⚙️ Approche #1

1️⃣ Ouvrir PowerShell en mode administrateur

2️⃣ Installer une application avec Winget

Code:
winget install --id=Google.Chrome --silent --accept-package-agreements --accept-source-agreements

3️⃣ Installer un fichier MSI

Code:
Start-Process msiexec.exe -ArgumentList "/i C:\Logiciels\Setup.msi /qn" -Wait

4️⃣ Vérifier si l’application est bien installée

Code:
Get-Package -Name "Google Chrome"



⚙️ Approche #2

1️⃣ Créer un fichier nommé Installer-Application.ps1

2️⃣ Ajouter le code suivant dans le fichier

Code:
param(
[string]$NomApplication,
[string]$Type,
[string]$CheminFichier
)
if ($Type -eq "winget") {
winget install --id=$NomApplication --silent --accept-package-agreements --accept-source-agreements
} elseif ($Type -eq "msi") {
Start-Process msiexec.exe -ArgumentList "/i $CheminFichier /qn" -Wait
} elseif ($Type -eq "exe") {
Start-Process -FilePath $CheminFichier -ArgumentList "/silent /norestart" -Wait
} else {
Write-Host "Type d’installation non reconnu."
}
Write-Host "Installation de $NomApplication terminée."

3️⃣ Exécuter le script avec la commande suivante

Code:
.\Installer-Application.ps1 -NomApplication "Google.Chrome" -Type "winget"

4️⃣ Vérifier la liste des applications installées

Code:
Get-Package



💡 Astuce

Lister toutes les applications disponibles via Winget avec la commande

Code:
winget search



🚨 Mise en garde

Certaines installations peuvent nécessiter des droits administrateur et interrompre d’autres processus. Vérifier les prérequis avant l’installation.



🔖 Conseil

Utiliser une liste de logiciels pour automatiser l’installation de plusieurs applications.



🔎 Solution alternative

Utiliser Chocolatey comme gestionnaire de paquets alternatif à Winget

Support Microsoft



🔗 Références

Documentation Microsoft PowerShell

Recherche sur Github

Recherche Google



💬 Conclusion

Installer une application avec PowerShell permet de simplifier et d’automatiser le déploiement de logiciels. L’utilisation d’un script PS1 facilite la gestion des installations sur plusieurs machines.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Statistiques des forums

Discussions
17 882
Messages
29 115
Membres
355
Dernier inscrit
Jea n

Nouveaux membres

Retour
Haut Bas