.PS1

PS1 Datei

Windows PowerShell Script
Frage stellen
SCHNELLE ANTWORT

Eine PS1-Datei ist ein Windows PowerShell Script - eine reine Textdatei mit Befehlen zur Automatisierung von Aufgaben unter Windows, macOS oder Linux. Klicken Sie unter Windows mit der rechten Maustaste darauf und wählen Sie „Mit PowerShell ausführen“. Falls Windows die Ausführung blockiert, passen Sie die Ausführungsrichtlinie an oder entsperren Sie die Datei über die Eigenschaften. Lesen Sie ein PS1-Script immer, bevor Sie es ausführen; es ist das am häufigsten für Malware genutzte Script-Format unter Windows.

Entwickler: Microsoft Corporation Kategorie: Ausführbare Dateien Offener Standard MIME: application/x-powershell
VERFÜGBAR AUF Windows macOS Linux Web
Verwandt: .APK · .EXE · .VBS · .JAR

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 28, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das PS1-Dateiformat?

Eine .ps1-Datei ist ein in der PowerShell-Scriptsprache geschriebenes Klartext-Script, das von Microsoft entwickelt wurde. PowerShell wurde im November 2006 mit Windows PowerShell 1.0 als moderner Ersatz für ältere .bat und .cmd Batch-Scripte eingeführt und basiert auf einer objektorientierten Shell, die auf der .NET-Laufzeitumgebung läuft.

Scripte enthalten Sequenzen von Cmdlets, Funktionen, Variablen und Kontrollfluss-Anweisungen. Ein optionaler #Requires-Header am Anfang gibt eine Mindestversion von PowerShell oder erforderliche Module an, und ein param()-Block deklariert Script-Parameter. Unter Windows ist die Ausführung standardmäßig blockiert - die ExecutionPolicy ist auf Restricted gesetzt, sodass ein Script erst ausgeführt wird, wenn die Richtlinie mit Set-ExecutionPolicy gelockert oder die Datei über Rechtsklick → „Mit PowerShell ausführen“ gestartet wird.

Zwei aktive Zweige existieren nebeneinander:

  • Windows PowerShell 5.1 - in Windows 10 und 11 integriert; verwendet standardmäßig die UTF-16 LE-Kodierung; wird nicht mehr aktiv weiterentwickelt.
  • PowerShell 7 (ehemals PowerShell Core) - plattformübergreifend für Windows, macOS und Linux; verwendet standardmäßig UTF-8 ohne BOM; wird aktiv gepflegt.

Beide Zweige lesen .ps1-Dateien identisch. Die Authenticode-Codesignatur (via Set-AuthenticodeSignature) fügt einen # SIG # Begin signature block-Trailer am Ende der Datei an; ein nachträgliches Bearbeiten der Datei macht die Signatur ungültig.

Sicherheit

RISIKO: HIGH

PS1 ist der wichtigste Vektor für Script-Malware unter Windows. PowerShell kann Payloads herunterladen, die Benutzerkontensteuerung (UAC) umgehen, Antivirensoftware deaktivieren, Dateien verschlüsseln (Ransomware) und Daten exfiltrieren. Die Standard-ExecutionPolicy von Windows (Restricted) blockiert die Ausführung, aber Angreifer umgehen diese routinemäßig mit „-ExecutionPolicy Bypass“ oder durch Base64-Kodierung von Scripten („-EncodedCommand“). Warnsignale: Scripte, die Invoke-WebRequest/IEX (Invoke-Expression) ausführen, Antivirenprogramme deaktivieren oder als E-Mail-Anhänge eintreffen. Sichere Praxis: Lesen Sie das Script immer in einem Texteditor vor der Ausführung; nutzen Sie PowerShell Script Block Logging (EventID 4104) in Unternehmenssystemen. Signierte Scripte (Set-AuthenticodeSignature mit vertrauenswürdigem Zertifikat) sind sicherer, aber nicht immun.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEWindows PowerShell Scriptalias PowerShell Script, PS1 Script File
ENTWICKLERMicrosoft Corporationseit November 14, 2006 (Windows PowerShell 1.0)
MIME TYPEapplication/x-powershell
TYPKlartext-Script (PowerShell-Scriptsprache)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Adobe PostScript Level 1 Datei (.ps) - Selten: Einige Systeme assoziieren .ps1 mit PostScript Level 1 Dateien, die nichts mit PowerShell-Scripten zu tun haben.

Programme zum Öffnen von PS1-Dateien

Windows5 apps
Notepad Open Source Zum Bearbeiten mit PowerShell-Syntax-Hervorhebung öffnen. Führt keine Scripte aus.
Windows PowerShell 5.1 Integriert Rechtsklick auf die .ps1 → „Mit PowerShell ausführen“. Zum Bearbeiten: Rechtsklick → „Bearbeiten“ (öffnet PowerShell ISE). Ausführung im Terminal: „powershell.exe -File script.ps1“
PowerShell 7 (PowerShell Core) Open Source Installation über microsoft.com oder winget (winget install Microsoft.PowerShell). Ausführen mit: „pwsh -File script.ps1“
Visual Studio Code + PowerShell Extension Open Source Öffnen Sie die .ps1-Datei, installieren Sie die Erweiterung „PowerShell“ (ms-vscode.powershell) für Syntax-Hervorhebung, IntelliSense und integriertes Debugging. Ausführung über F5 oder das Terminal-Panel.
PowerShell ISE Integriert In Windows integriert; Rechtsklick auf PS1 → Bearbeiten, oder starten Sie „Windows PowerShell ISE“ über das Startmenü. Hinweis: ISE ist auf PowerShell 5.1 eingefroren und veraltet - VS Code ist der moderne Ersatz.
macOS2 apps
PowerShell 7 (PowerShell Core) Open Source Installation über microsoft.com oder winget (winget install Microsoft.PowerShell). Ausführen mit: „pwsh -File script.ps1“
Visual Studio Code + PowerShell Extension Open Source Öffnen Sie die .ps1-Datei, installieren Sie die Erweiterung „PowerShell“ (ms-vscode.powershell) für Syntax-Hervorhebung, IntelliSense und integriertes Debugging. Ausführung über F5 oder das Terminal-Panel.
Linux1 app
PowerShell 7 (PowerShell Core) Open Source Installation über microsoft.com oder winget (winget install Microsoft.PowerShell). Ausführen mit: „pwsh -File script.ps1“
Web1 app
Azure Cloud Shell Kostenlos Führen Sie PowerShell-Scripte direkt im Browser für Azure-Ressourcen aus; keine lokale Installation erforderlich.

Technische Details

technische Spezifikation
KodierungUTF-16 LE (Standard für Windows PowerShell 5.1 / ISE) oder UTF-8 ohne BOM (Standard für PowerShell 7)
Byte Order Mark (BOM)UTF-16 LE BOM (FF FE) häufig bei ISE; PowerShell 7 lässt BOM standardmäßig weg
ContainerKlartext; kein binärer Wrapper
MIME-Typapplication/x-powershell (auch text/x-powershell und text/plain)
Script-StrukturCmdlets, Funktionen, Variablen, Kontrollfluss; optionale #Requires- und param()-Blöcke
AusführungsrichtlinieStandardmäßig blockiert unter Windows (Restricted); erfordert Set-ExecutionPolicy oder Rechtsklick „Mit PowerShell ausführen“
CodesignaturAuthenticode via Set-AuthenticodeSignature; # SIG # Begin signature block wird als Klartext-Trailer angehängt; Bearbeiten der Datei macht die Signatur ungültig
Laufzeitumgebung.NET Framework (Windows PowerShell 5.1); .NET 5+ (PowerShell 7)
Plattformübergreifende UnterstützungWindows, macOS, Linux - nur PowerShell 7; Windows PowerShell 5.1 ist Windows-exklusiv
ModulintegrationScripte können .psm1-Moduldateien per Dot-Sourcing einbinden und auf .psd1-Modulmanifeste verweisen
Versionsanweisung#Requires -Version X.Y erzwingt Mindestversion von PowerShell; #Requires -Modules erzwingt Verfügbarkeit von Modulen
Typische Größe1 KB - 1 MB; die meisten Scripte unter 100 KB
Verwandte Script-Formate.psm1 (Modul), .psd1 (Manifest), .ps1xml (Typ- und Formatdaten)
VeröffentlichtNovember 14, 2006 (Windows PowerShell 1.0)
Neueste VersionPowerShell 7.5 (2025); format itself is plain text with no version field
Offener StandardJa · lizenzgebührenfrei
Spezifikationlearn.microsoft.com

PS1-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit PS1-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu PS1-Dateien.

Häufig gestellte Fragen

Wie führe ich eine PS1-Datei unter Windows aus?
Rechtsklick → „Mit PowerShell ausführen“. Falls dies durch die Ausführungsrichtlinie blockiert wird, öffnen Sie PowerShell als Administrator und führen Sie aus: „Set-ExecutionPolicy -Scope CurrentUser RemoteSigned“, und versuchen Sie es erneut. Oder klicken Sie zuerst mit der rechten Maustaste auf die Datei → Eigenschaften → Zulassen.
PowerShell meldet „Die Ausführung von Skripten ist auf diesem System deaktiviert“ - wie behebe ich das?
Dies liegt an der ExecutionPolicy. Führen Sie PowerShell als Administrator aus und geben Sie ein: „Set-ExecutionPolicy RemoteSigned -Scope CurrentUser“. Dies erlaubt lokal erstellte Scripte und signierte Remote-Scripte. Auf Firmenrechnern können Gruppenrichtlinien diese Einstellung überschreiben.
Wie öffne und bearbeite ich eine PS1-Datei?
Rechtsklick → „Bearbeiten“ öffnet die Datei in PowerShell ISE (in Windows integriert). Besser: Öffnen Sie sie in Visual Studio Code mit der PowerShell-Erweiterung für modernes Editieren. Jeder Texteditor eignet sich ebenfalls zum Lesen.
Ist das Öffnen einer PS1-Datei sicher?
Das Öffnen (Bearbeiten/Lesen) ist sicher - es handelt sich um reinen Text. Das Ausführen ist eine andere Sache. PS1 ist das am häufigsten für Malware genutzte Script-Format unter Windows; lesen Sie den Inhalt immer vor der Ausführung, besonders wenn Sie die Datei per E-Mail erhalten oder von unbekannten Quellen heruntergeladen haben.
Können PS1-Dateien auf Mac oder Linux ausgeführt werden?
Ja - installieren Sie PowerShell 7 (plattformübergreifend, Open-Source) von Microsoft und führen Sie dann aus: „pwsh script.ps1“. Scripte, die Windows-spezifische Cmdlets (Get-WmiObject, Registry, COM) verwenden, werden jedoch fehlschlagen.
Wie plane ich ein PS1-Script zur automatischen Ausführung?
Verwenden Sie die Windows- Aufgabenplanung: Erstellen Sie eine Aufgabe, setzen Sie die Aktion auf „Programm starten“, Programm = „powershell.exe“, Argumente = „-NonInteractive -File 'C:\pfad\script.ps1'“.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

.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)

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen