Un file .ps1 è un file di testo contenente comandi scritti nel linguaggio di scripting PowerShell. PowerShell è un framework di Microsoft essenziale per l'automazione delle attività (task automation) e la gestione della configurazione (configuration management), costituito da una shell a riga di comando (command-line shell) e dal linguaggio di scripting associato. Questi script sono fondamentali per automatizzare le attività amministrative, gestire le configurazioni di sistema ed eseguire diverse altre operazioni sui sistemi Windows. La sua adozione si sta espandendo anche su altre piattaforme come Linux e macOS. Gli script PowerShell possono variare da semplici istruzioni singole (one-liners) a programmi complessi che incorporano funzioni, cicli (loops) e istruzioni condizionali. Essi hanno la capacità di interagire direttamente con il sistema operativo, accedere a file e directory, gestire processi e comunicare con altre applicazioni. L'esecuzione avviene tramite l'interprete PowerShell, che interpreta i comandi e svolge le azioni specificate. La sicurezza è una considerazione fondamentale, poiché questi script possono potenzialmente eseguire operazioni potenti e dannose. Per mitigare i rischi, PowerShell include funzionalità di sicurezza cruciali, come le politiche di esecuzione (execution policies) per controllare quali script possono essere avviati e le firme digitali (digital signatures) per verificarne l'autenticità e la provenienza.