.PS1

File PS1

Windows PowerShell Script
Fai una domanda
RISPOSTA RAPIDA

Un file PS1 è uno script Windows PowerShell - un file di testo semplice contenente comandi che automatizzano attività su Windows, macOS o Linux. Su Windows, fai clic con il tasto destro e scegli «Esegui con PowerShell». Se Windows lo blocca, regola la politica di esecuzione o sblocca il file tramite Proprietà. Leggi sempre uno script PS1 prima di eseguirlo; è il formato di script malware più comune su Windows.

Sviluppatore: Microsoft Corporation Categoria: File eseguibili (exe) Standard aperto MIME: application/x-powershell
SI APRE SU Windows macOS Linux Web
Correlati: .APK · .EXE · .VBS · .JAR

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 28, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PS1?

Un file .ps1 è uno script in testo semplice scritto nel linguaggio di scripting PowerShell, sviluppato da Microsoft. PowerShell è stato lanciato nel novembre 2006 con Windows PowerShell 1.0 come sostituto moderno dei vecchi script batch .bat e .cmd, basato su una shell orientata agli oggetti in esecuzione sul runtime .NET.

I file contengono sequenze di cmdlet, funzioni, variabili e istruzioni di controllo del flusso. Un'intestazione opzionale #Requires in alto specifica una versione minima di PowerShell o i moduli richiesti, mentre un blocco param() dichiara i parametri dello script. Su Windows, l'esecuzione è bloccata per impostazione predefinita - la ExecutionPolicy è impostata su Restricted, quindi uno script non verrà eseguito finché la politica non viene allentata con Set-ExecutionPolicy o il file viene avviato tramite tasto destro → Esegui con PowerShell.

Esistono due rami attivi affiancati:

  • Windows PowerShell 5.1 - integrato in Windows 10 e 11; utilizza per impostazione predefinita la codifica UTF-16 LE; non è più attivamente sviluppato.
  • PowerShell 7 (precedentemente PowerShell Core) - multipiattaforma su Windows, macOS e Linux; utilizza per impostazione predefinita UTF-8 senza BOM; attivamente mantenuto.

Entrambi i rami leggono i file .ps1 in modo identico. La firma del codice Authenticode (tramite Set-AuthenticodeSignature) aggiunge un blocco finale # SIG # Begin signature block al file; la modifica del file in seguito invalida la firma.

Sicurezza e incolumità

RISCHIO: HIGH

PS1 è il vettore numero 1 per malware di scripting su Windows. PowerShell può scaricare payload, bypassare l'UAC, disabilitare l'antivirus, crittografare file (ransomware) ed esfiltrare dati. La ExecutionPolicy predefinita di Windows (Restricted) blocca l'esecuzione, ma gli aggressori la aggirano regolarmente con -ExecutionPolicy Bypass o codificando gli script in Base64 (-EncodedCommand). Segnali di allarme: script che eseguono Invoke-WebRequest/IEX (Invoke-Expression), disabilitano l'antivirus o arrivano come allegati email. Pratica sicura: leggere sempre lo script in un editor di testo prima di eseguirlo; utilizzare il PowerShell Script Block Logging (EventID 4104) sui sistemi aziendali. Gli script firmati (Set-AuthenticodeSignature con un certificato affidabile) sono più sicuri ma non immuni.

Dettagli del formato

in sintesi
NOME COMPLETOWindows PowerShell Scriptanche noto come PowerShell Script, PS1 Script File
SVILUPPATOREMicrosoft Corporationdal November 14, 2006 (Windows PowerShell 1.0)
TIPO MIMEapplication/x-powershell
TIPOScript in testo semplice (linguaggio di scripting PowerShell)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File Adobe PostScript Level 1 (.ps) - Raro: alcuni sistemi associano .ps1 ai file PostScript livello 1, distinti dagli script PowerShell.

Programmi che aprono file PS1

Windows5 apps
Notepad Open-source Apri per la modifica con evidenziazione della sintassi PowerShell. Non esegue gli script.
Windows PowerShell 5.1 Integrato Fai clic con il tasto destro sul .ps1 → «Esegui con PowerShell». Per modificare: tasto destro → «Modifica» (apre PowerShell ISE). Per eseguire nel terminale: powershell.exe -File script.ps1
PowerShell 7 (PowerShell Core) Open-source Installa da microsoft.com o winget (winget install Microsoft.PowerShell). Esegui: pwsh -File script.ps1
Visual Studio Code + PowerShell Extension Open-source Apri il file .ps1, installa l'estensione «PowerShell» (ms-vscode.powershell) per l'evidenziazione della sintassi, IntelliSense e il debug integrato. Esegui tramite F5 o il pannello del terminale.
PowerShell ISE Integrato Integrato in Windows; tasto destro su PS1 → Modifica, oppure avvia «Windows PowerShell ISE» da Start. Nota: ISE è fermo a PowerShell 5.1 e deprecato - VS Code è il sostituto moderno.
macOS2 apps
PowerShell 7 (PowerShell Core) Open-source Installa da microsoft.com o winget (winget install Microsoft.PowerShell). Esegui: pwsh -File script.ps1
Visual Studio Code + PowerShell Extension Open-source Apri il file .ps1, installa l'estensione «PowerShell» (ms-vscode.powershell) per l'evidenziazione della sintassi, IntelliSense e il debug integrato. Esegui tramite F5 o il pannello del terminale.
Linux1 app
PowerShell 7 (PowerShell Core) Open-source Installa da microsoft.com o winget (winget install Microsoft.PowerShell). Esegui: pwsh -File script.ps1
Web1 app
Azure Cloud Shell Gratuito Esegui script PowerShell direttamente nel browser contro le risorse Azure; non è necessaria alcuna installazione locale.

Dettagli tecnici

specifiche approfondite
CodificaUTF-16 LE (predefinita Windows PowerShell 5.1 / ISE) o UTF-8 senza BOM (predefinita PowerShell 7)
Byte order markUTF-16 LE BOM (FF FE) comune da ISE; PowerShell 7 omette il BOM per impostazione predefinita
ContenitoreTesto semplice; nessun wrapper binario
Tipo MIMEapplication/x-powershell (anche text/x-powershell e text/plain)
Struttura dello scriptCmdlet, funzioni, variabili, controllo del flusso; blocchi opzionali #Requires e param()
Politica di esecuzioneBloccata per impostazione predefinita su Windows (Restricted); richiede Set-ExecutionPolicy o tasto destro Esegui con PowerShell
Firma del codiceAuthenticode tramite Set-AuthenticodeSignature; # SIG # Begin signature block aggiunto come coda in testo semplice; la modifica del file invalida la firma
Runtime.NET Framework (Windows PowerShell 5.1); .NET 5+ (PowerShell 7)
Supporto multipiattaformaWindows, macOS, Linux - solo PowerShell 7; Windows PowerShell 5.1 è solo per Windows
Integrazione moduliI file possono caricare file modulo .psm1 tramite dot-source e fare riferimento a manifesti di modulo .psd1
Direttiva di versione#Requires -Version X.Y impone la versione minima di PowerShell; #Requires -Modules impone la disponibilità dei moduli
Dimensione tipica1 KB - 1 MB; la maggior parte degli script è inferiore a 100 KB
Formati di script correlati.psm1 (modulo), .psd1 (manifesto), .ps1xml (dati di tipo e formato)
RilasciatoNovember 14, 2006 (Windows PowerShell 1.0)
Ultima versionePowerShell 7.5 (2025); format itself is plain text with no version field
Standard apertoSì · royalty-free
Specificalearn.microsoft.com

Conversioni PS1

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PS1. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PS1.

Domande frequenti

Come si esegue un file PS1 su Windows?
Fai clic con il tasto destro → «Esegui con PowerShell». Se bloccato dalla politica di esecuzione, apri PowerShell come Amministratore ed esegui: Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, quindi riprova. Oppure fai clic con il tasto destro sul file → Proprietà → Sblocca.
PowerShell dice «l'esecuzione degli script è disabilitata nel sistema» - come risolvo?
Si tratta della ExecutionPolicy. Esegui PowerShell come Amministratore ed esegui: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. Questo permette gli script creati localmente e gli script remoti firmati. I computer aziendali potrebbero avere una Group Policy che sovrascrive questa impostazione.
Come si apre e si modifica un file PS1?
Tasto destro → «Modifica» lo apre in PowerShell ISE (integrato in Windows). Meglio: aprirlo in Visual Studio Code con l'estensione PowerShell per un editing moderno. Qualsiasi editor di testo funziona comunque per la lettura.
È sicuro aprire un file PS1?
L'apertura (modifica/lettura) è sicura - è solo testo. Eseguirlo è un'altra questione. PS1 è il formato di script malware più comune su Windows; leggi sempre il contenuto prima di eseguirlo, specialmente se ricevuto via email o scaricato da fonti sconosciute.
I file PS1 possono essere eseguiti su Mac o Linux?
Sì - installa PowerShell 7 (multipiattaforma, open-source) da Microsoft, quindi esegui: pwsh script.ps1. Tuttavia, gli script che utilizzano cmdlet solo per Windows (Get-WmiObject, registro, COM) falliranno.
Come posso pianificare l'esecuzione automatica di uno script PS1?
Usa l'Utilità di pianificazione di Windows: crea un'attività, imposta l'Azione su Avvio programma, programma = powershell.exe, argomenti = -NonInteractive -File 'C:\percorso\script.ps1'.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z