.PS1

Fichier PS1

Windows PowerShell Script
Poser une question
RÉPONSE RAPIDE

Un fichier PS1 est un script Windows PowerShell - un fichier texte brut contenant des commandes qui automatisent des tâches sur Windows, macOS ou Linux. Sur Windows, faites un clic droit et choisissez « Exécuter avec PowerShell ». Si Windows le bloque, ajustez la politique d'exécution ou débloquez le fichier via les Propriétés. Lisez toujours un script PS1 avant de l'exécuter ; c'est le format de script malveillant le plus courant sur Windows.

Développeur : Microsoft Corporation Catégorie : Fichiers exécutables Standard ouvert MIME: application/x-powershell
S'OUVRE SUR Windows macOS Linux Web
Lié : .APK · .EXE · .VBS · .JAR

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 28, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier PS1 ?

Un fichier .ps1 est un script en texte brut écrit dans le langage de script PowerShell, développé par Microsoft. PowerShell a été lancé en novembre 2006 avec Windows PowerShell 1.0 en tant que remplacement moderne des anciens scripts batch .bat et .cmd, s'appuyant sur un shell orienté objet fonctionnant sur le runtime .NET.

Les scripts contiennent des séquences de cmdlets, des fonctions, des variables et des instructions de contrôle de flux. Un en-tête optionnel #Requires en haut spécifie une version minimale de PowerShell ou les modules requis, et un bloc param() déclare les paramètres du script. Sur Windows, l'exécution est bloquée par défaut - la ExecutionPolicy est définie sur Restricted, de sorte qu'un script ne s'exécutera pas tant que la politique n'est pas assouplie avec Set-ExecutionPolicy ou que le fichier n'est pas lancé via clic droit → Exécuter avec PowerShell.

Deux branches actives coexistent :

  • Windows PowerShell 5.1 - intégré à Windows 10 et 11 ; utilise par défaut l'encodage UTF-16 LE ; n'est plus activement développé.
  • PowerShell 7 (anciennement PowerShell Core) - multiplateforme sur Windows, macOS et Linux ; utilise par défaut l'UTF-8 sans BOM ; activement maintenu.

Les deux branches lisent les fichiers .ps1 de manière identique. La signature de code Authenticode (via Set-AuthenticodeSignature) ajoute un bloc # SIG # Begin signature block à la fin du fichier ; toute modification ultérieure du fichier invalide la signature.

Sécurité et sûreté

RISQUE : HIGH

Le PS1 est le vecteur n°1 de scripts malveillants sur Windows. PowerShell peut télécharger des charges utiles, contourner l'UAC, désactiver l'antivirus, chiffrer des fichiers (ransomware) et exfiltrer des données. La ExecutionPolicy par défaut de Windows (Restricted) bloque l'exécution, mais les attaquants la contournent couramment avec -ExecutionPolicy Bypass ou en encodant les scripts en Base64 (-EncodedCommand). Signaux d'alerte : scripts exécutant Invoke-WebRequest/IEX (Invoke-Expression), désactivant l'antivirus, ou arrivant en pièces jointes d'e-mails. Pratique sûre : lisez toujours le script dans un éditeur de texte avant de l'exécuter ; utilisez le PowerShell Script Block Logging (EventID 4104) sur les systèmes d'entreprise. Les scripts signés (Set-AuthenticodeSignature avec un certificat de confiance) sont plus sûrs mais pas immunisés.

Détails du format

en bref
NOM COMPLETWindows PowerShell Scriptalias PowerShell Script, PS1 Script File
DÉVELOPPEURMicrosoft Corporationdepuis November 14, 2006 (Windows PowerShell 1.0)
TYPE MIMEapplication/x-powershell
TYPEScript en texte brut (langage de script PowerShell)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Fichier Adobe PostScript Niveau 1 (.ps) - Rare : certains systèmes associent .ps1 aux fichiers PostScript de niveau 1, distincts des scripts PowerShell.

Programmes qui ouvrent les fichiers PS1

Windows5 apps
Notepad Open-source Ouvert pour l'édition avec coloration syntaxique PowerShell. N'exécute pas les scripts.
Windows PowerShell 5.1 Intégré Clic droit sur le .ps1 → « Exécuter avec PowerShell ». Pour modifier : clic droit → « Modifier » (ouvre PowerShell ISE). Pour exécuter dans le terminal : powershell.exe -File script.ps1
PowerShell 7 (PowerShell Core) Open-source Installer depuis microsoft.com ou winget (winget install Microsoft.PowerShell). Exécuter : pwsh -File script.ps1
Visual Studio Code + PowerShell Extension Open-source Ouvrez le fichier .ps1, installez l'extension « PowerShell » (ms-vscode.powershell) pour la coloration syntaxique, l'IntelliSense et le débogage intégré. Exécutez via F5 ou le panneau terminal.
PowerShell ISE Intégré Intégré à Windows ; clic droit sur le PS1 → Modifier, ou lancez « Windows PowerShell ISE » depuis le menu Démarrer. Note : ISE est figé sur PowerShell 5.1 et obsolète - VS Code est son remplaçant moderne.
macOS2 apps
PowerShell 7 (PowerShell Core) Open-source Installer depuis microsoft.com ou winget (winget install Microsoft.PowerShell). Exécuter : pwsh -File script.ps1
Visual Studio Code + PowerShell Extension Open-source Ouvrez le fichier .ps1, installez l'extension « PowerShell » (ms-vscode.powershell) pour la coloration syntaxique, l'IntelliSense et le débogage intégré. Exécutez via F5 ou le panneau terminal.
Linux1 app
PowerShell 7 (PowerShell Core) Open-source Installer depuis microsoft.com ou winget (winget install Microsoft.PowerShell). Exécuter : pwsh -File script.ps1
Web1 app
Azure Cloud Shell Gratuit Exécutez des scripts PowerShell directement dans le navigateur sur les ressources Azure ; aucune installation locale requise.

Détails techniques

spécifications approfondies
EncodageUTF-16 LE (par défaut Windows PowerShell 5.1 / ISE) ou UTF-8 sans BOM (par défaut PowerShell 7)
Marque d'ordre des octets (BOM)BOM UTF-16 LE (FF FE) courant via ISE ; PowerShell 7 omet le BOM par défaut
ConteneurTexte brut ; pas d'enveloppe binaire
Type MIMEapplication/x-powershell (également text/x-powershell et text/plain)
Structure du scriptCmdlets, fonctions, variables, contrôle de flux ; blocs optionnels #Requires et param()
Politique d'exécutionBloquée par défaut sur Windows (Restricted) ; nécessite Set-ExecutionPolicy ou clic droit Exécuter avec PowerShell
Signature de codeAuthenticode via Set-AuthenticodeSignature ; bloc # SIG # Begin signature block ajouté en fin de fichier texte ; modifier le fichier invalide la signature
Runtime.NET Framework (Windows PowerShell 5.1) ; .NET 5+ (PowerShell 7)
Support multiplateformeWindows, macOS, Linux - PowerShell 7 uniquement ; Windows PowerShell 5.1 est réservé à Windows
Intégration de modulesLes scripts peuvent utiliser le « dot-sourcing » pour les fichiers modules .psm1 et référencer des manifestes de module .psd1
Directive de version#Requires -Version X.Y impose une version minimale de PowerShell ; #Requires -Modules impose la disponibilité des modules
Taille typique1 Ko - 1 Mo ; la plupart des scripts font moins de 100 Ko
Formats de script associés.psm1 (module), .psd1 (manifeste), .ps1xml (données de type et de format)
PubliéNovember 14, 2006 (Windows PowerShell 1.0)
Dernière versionPowerShell 7.5 (2025); format itself is plain text with no version field
Standard ouvertOui · libre de droits
Spécificationlearn.microsoft.com

Conversions PS1

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers PS1. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers PS1.

Foire aux questions

Comment exécuter un fichier PS1 sur Windows ?
Faites un clic droit → « Exécuter avec PowerShell ». S'il est bloqué par la politique d'exécution, ouvrez PowerShell en tant qu'administrateur et exécutez : Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, puis réessayez. Ou faites d'abord un clic droit sur le fichier → Propriétés → Débloquer.
PowerShell indique que « l'exécution de scripts est désactivée sur ce système » - comment corriger cela ?
Il s'agit de la ExecutionPolicy. Lancez PowerShell en tant qu'administrateur et exécutez : Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. Cela autorise les scripts créés localement et les scripts distants signés. Les machines d'entreprise peuvent avoir une stratégie de groupe (GPO) qui outrepasse ce paramètre.
Comment ouvrir et modifier un fichier PS1 ?
Clic droit → « Modifier » l'ouvre dans PowerShell ISE (intégré à Windows). Mieux : ouvrez-le dans Visual Studio Code avec l'extension PowerShell pour une édition moderne. N'importe quel éditeur de texte fonctionne également pour la lecture.
Un fichier PS1 est-il sûr à ouvrir ?
L'ouvrir (pour édition ou lecture) est sûr - c'est juste du texte. L'exécuter est une autre affaire. Le PS1 est le format de script malveillant le plus courant sur Windows ; lisez toujours le contenu avant l'exécution, surtout s'il provient d'un e-mail ou d'une source inconnue.
Les fichiers PS1 peuvent-ils s'exécuter sur Mac ou Linux ?
Oui - installez PowerShell 7 (multiplateforme, open-source) de Microsoft, puis lancez : pwsh script.ps1. Cependant, les scripts utilisant des cmdlets spécifiques à Windows (Get-WmiObject, registre, COM) échoueront.
Comment planifier l'exécution automatique d'un script PS1 ?
Utilisez le Planificateur de tâches Windows : créez une tâche, définissez l'Action sur « Démarrer un programme », programme = powershell.exe, arguments = -NonInteractive -File 'C:\chemin\script.ps1'.

Références

1Microsoft Learn - PowerShell scripting overviewlearn.microsoft.com
2Microsoft Learn - About Execution Policieslearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.JSONJavaScript Object Notation file
9.BINCD/DVD Disc Image (BIN/CUE)
10.ICSiCalendar data file

Extensions liées

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.JARJava Archive
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z