.PS1

PS1-fil

Windows PowerShell Script
Ställ en fråga
SNABBT SVAR

En PS1-fil är ett Windows PowerShell-skript - en textfil med kommandon som automatiserar uppgifter på Windows, macOS eller Linux. På Windows högerklickar du på den och väljer «Kör med PowerShell». Om Windows blockerar den, justera körningspolicyn (execution policy) eller lås upp filen via Egenskaper. Läs alltid ett PS1-skript innan du kör det; det är det vanligaste formatet för skadliga skript på Windows.

Utvecklare: Microsoft Corporation Kategori: Exekverbara filer Öppen standard MIME: application/x-powershell
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .APK · .EXE · .VBS · .JAR

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 28, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PS1?

En .ps1-fil är ett skript i klartext skrivet i skriptspråket PowerShell, utvecklat av Microsoft. PowerShell lanserades i november 2006 med Windows PowerShell 1.0 som en modern ersättare för äldre .bat och .cmd-batchskript, byggt på ett objektorienterat skal som körs på .NET-runtime.

Skript innehåller sekvenser av cmdlets, funktioner, variabler och kontrollflödessatser. Ett valfritt #Requires-huvud högst upp anger en minsta PowerShell-version eller nödvändiga moduler, och ett param()-block deklarerar skriptparametrar. På Windows är körning blockerad som standard - ExecutionPolicy är inställd på Restricted, så ett skript körs inte förrän policyn lättas med Set-ExecutionPolicy eller filen startas via högerklick → Kör med PowerShell.

Två aktiva grenar existerar sida vid sida:

  • Windows PowerShell 5.1 - inbyggt i Windows 10 och 11; använder UTF-16 LE-kodning som standard; utvecklas inte längre aktivt.
  • PowerShell 7 (tidigare PowerShell Core) - plattformsoberoende på Windows, macOS och Linux; använder UTF-8 utan BOM som standard; underhålls aktivt.

Båda grenarna läser .ps1-filer identiskt. Authenticode-kodsignering (via Set-AuthenticodeSignature) lägger till ett # SIG # Begin signature block-släp i filen; om filen redigeras efteråt ogiltigförklaras signaturen.

Säkerhet & trygghet

RISK: HIGH

PS1 är den främsta vektorn för skadlig kod via skript i Windows. PowerShell kan ladda ner skadliga filer, kringgå UAC, inaktivera antivirus, kryptera filer (ransomware) och extrahera data. Standardinställningen för Windows ExecutionPolicy (Restricted) blockerar körning, men angripare kringgår rutinmässigt detta med -ExecutionPolicy Bypass eller genom att koda skript i Base64 (-EncodedCommand). Varningstecken: skript som kör Invoke-WebRequest/IEX (Invoke-Expression), inaktiverar antivirus eller anländer som e-postbilagor. Säker praxis: läs alltid skriptet i en textredigerare innan du kör det; använd PowerShell Script Block Logging (EventID 4104) på företagssystem. Signerade skript (Set-AuthenticodeSignature med ett betrott certifikat) är säkrare men inte immuna.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNWindows PowerShell Scriptäven känd som PowerShell Script, PS1 Script File
UTVECKLAREMicrosoft Corporationsedan November 14, 2006 (Windows PowerShell 1.0)
MIME-TYPapplication/x-powershell
TYPKlartextskript (skriptspråket PowerShell)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Adobe PostScript Level 1-fil (.ps) - Sällsynt: vissa system associerar .ps1 med PostScript nivå 1-filer, vilket är skilt från PowerShell-skript.

Program som öppnar PS1-filer

Windows5 apps
Notepad Öppen källkod Öppna för redigering med PowerShell-syntaxmarkering. Kör inte skript.
Windows PowerShell 5.1 Inbyggd Högerklicka på .ps1 → «Kör med PowerShell». För att redigera: högerklicka → «Redigera» (öppnar PowerShell ISE). För att köra i terminalen: powershell.exe -File script.ps1
PowerShell 7 (PowerShell Core) Öppen källkod Installera från microsoft.com eller winget (winget install Microsoft.PowerShell). Kör: pwsh -File script.ps1
Visual Studio Code + PowerShell Extension Öppen källkod Öppna .ps1-filen, installera tillägget «PowerShell» (ms-vscode.powershell) för syntaxmarkering, IntelliSense och integrerad felsökning. Kör via F5 eller terminalpanelen.
PowerShell ISE Inbyggd Inbyggt i Windows; högerklicka på PS1 → Redigera, eller starta «Windows PowerShell ISE» från Start-menyn. Obs: ISE är låst till PowerShell 5.1 och är föråldrat - VS Code är den moderna ersättaren.
macOS2 apps
PowerShell 7 (PowerShell Core) Öppen källkod Installera från microsoft.com eller winget (winget install Microsoft.PowerShell). Kör: pwsh -File script.ps1
Visual Studio Code + PowerShell Extension Öppen källkod Öppna .ps1-filen, installera tillägget «PowerShell» (ms-vscode.powershell) för syntaxmarkering, IntelliSense och integrerad felsökning. Kör via F5 eller terminalpanelen.
Linux1 app
PowerShell 7 (PowerShell Core) Öppen källkod Installera från microsoft.com eller winget (winget install Microsoft.PowerShell). Kör: pwsh -File script.ps1
Web1 app
Azure Cloud Shell Gratis Kör PowerShell-skript direkt i webbläsaren mot Azure-resurser; ingen lokal installation krävs.

Tekniska detaljer

djup specifikation
KodningUTF-16 LE (standard i Windows PowerShell 5.1 / ISE) eller UTF-8 utan BOM (standard i PowerShell 7)
Byte order markUTF-16 LE BOM (FF FE) är vanligt från ISE; PowerShell 7 utelämnar BOM som standard
ContainerKlartext; inget binärt hölje
MIME-typapplication/x-powershell (även text/x-powershell och text/plain)
SkriptstrukturCmdlets, funktioner, variabler, kontrollflöde; valfria #Requires- och param()-block
KörningspolicyBlockerad som standard på Windows (Restricted); kräver Set-ExecutionPolicy eller högerklick Kör med PowerShell
KodsigneringAuthenticode via Set-AuthenticodeSignature; # SIG # Begin signature block läggs till som ett släp i klartext; redigering av filen ogiltigförklarar signaturen
Runtime.NET Framework (Windows PowerShell 5.1); .NET 5+ (PowerShell 7)
Plattformsoberoende stödWindows, macOS, Linux - endast PowerShell 7; Windows PowerShell 5.1 är endast för Windows
ModulintegrationSkript kan «dot-sourca» .psm1-modulfiler och referera till .psd1-modulmanifest
Versionsdirektiv#Requires -Version X.Y tvingar fram lägsta PowerShell-version; #Requires -Modules tvingar fram modultillgänglighet
Typisk storlek1 KB - 1 MB; de flesta skript är under 100 KB
Relaterade skriptformat.psm1 (modul), .psd1 (manifest), .ps1xml (typ- och formatdata)
SläpptNovember 14, 2006 (Windows PowerShell 1.0)
Senaste versionPowerShell 7.5 (2025); format itself is plain text with no version field
Öppen standardJa · royaltyfri
Specifikationlearn.microsoft.com

PS1-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PS1-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PS1-filer.

Vanliga frågor

Hur kör jag en PS1-fil i Windows?
Högerklicka → «Kör med PowerShell». Om det blockeras av körningspolicyn, öppna PowerShell som administratör och kör: Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, och försök igen. Eller högerklicka på filen → Egenskaper → Lås upp först.
PowerShell säger att «skriptkörning är inaktiverad på det här systemet» - hur fixar jag det?
Detta beror på ExecutionPolicy. Kör PowerShell som administratör och kör: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. Detta tillåter lokalt skapade skript och signerade fjärrskript. Företagsdatorer kan ha grupprinciper (Group Policy) som åsidosätter detta.
Hur öppnar och redigerar jag en PS1-fil?
Högerklicka → «Redigera» öppnar den i PowerShell ISE (inbyggt i Windows). Bättre: öppna den i Visual Studio Code med PowerShell-tillägget för modern redigering. Vilken textredigerare som helst fungerar också för att läsa filen.
Är en PS1-fil säker att öppna?
Att öppna (redigera/läsa) är säkert - det är bara text. Att köra den är en annan sak. PS1 är det vanligaste formatet för skadliga skript på Windows; läs alltid innehållet innan du kör det, särskilt om du fått det via e-post eller laddat ner det från okända källor.
Kan PS1-filer köras på Mac eller Linux?
Ja - installera PowerShell 7 (plattformsoberoende, öppen källkod) från Microsoft, kör sedan: pwsh script.ps1. Skript som använder cmdlets som endast finns i Windows (Get-WmiObject, registret, COM) kommer dock att misslyckas.
Hur schemalägger jag ett PS1-skript så att det körs automatiskt?
Använd Windows Schemaläggaren: skapa en aktivitet, ställ in Åtgärd till Starta ett program, program = powershell.exe, argument = -NonInteractive -File 'C:\sökväg\skript.ps1'.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö