Windows: Run Powershell script

Con Powershell puoi ottimizzare ulteriormente Windows. Ma non è così facile scrivere liberamente degli script. Ecco perché Microsoft impedisce che gli script vengano eseguiti in questo modo. Di seguito troverete alcuni suggerimenti su come eseguire gli script.

  • Cos'è uno script Powershell comunque?
  • Perché un tale script non può essere avviato semplicemente facendo doppio clic?
  • Come posso comunque eseguire il mio script scritto da me tramite la console?
  • Come posso eseguire il mio script Powershell facendo doppio clic?

Cos'è uno script Powershell comunque?

In parole povere, uno script Powershell è un file di testo che contiene comandi per Powershell. Quando questo file viene aperto, i comandi vengono eseguiti da Windows. Così - con il know-how appropriato - semplici applicazioni o processi possono essere programmati in un file, che Windows poi esegue. In questo modo, i processi informatici possono essere resi molto più semplici. Gli script Powershell possono esistere come file di script con estensione .ps1, file di dati di script con estensione .psd1 o file di moduli di script con estensione .psm1.

Perché un tale script non può essere avviato semplicemente con un doppio clic?

Con Windows 10, Microsoft ha sostituito la vecchia finestra di comando con Powershell. Nel corso del cambiamento, sono state prese anche alcune precauzioni di sicurezza. Per esempio, gli script Powershell non possono essere aperti con un doppio clic, in modo che i profani non possano semplicemente aprire qualsiasi file di testo con comandi e quindi mettere in pericolo la stabilità di Windows. Questo perché i comandi Powershell possono intervenire profondamente nel sistema e, nel peggiore dei casi, causare danni considerevoli.

Come posso ancora eseguire il mio script scritto da me tramite la console?

Prima di tutto, dovresti essere sicuro che il tuo script funzioni. Quindi controlla di nuovo se ci sono errori nel file di testo.

    1. Prima esegui PowerShell come amministratore. Con il comando Get-ExecutionPolicy si può scoprire quale politica è attualmente attiva. Ci sono varie politiche di sicurezza in base alle quali Windows decide se uno script può essere eseguito. In caso di dubbio, dovrebbe essere Restricted. Restricted è la politica predefinita che proibisce l'esecuzione di qualsiasi script Powershell.
    2. Poi inserisci Set-ExecutionPolicy [policy] -force. Sostituisci [policy] con uno dei seguenti:
  1. Unrestricted:
    • Questa policy non limita l'esecuzione di qualsiasi script Powershell. Non importa se hai scritto tu stesso lo script o se proviene da Internet o da qualcun altro.

    AllSigned:

    • Solo gli script che hanno un certificato digitale sotto forma di firma digitale sono avviati in questa politica. Se questo non è il caso, Windows vi chiederà se l'editore è affidabile.

    RemoteSigned:

    • Qui, tutti gli script vengono eseguiti che sono stati creati localmente, cioè scritti su questo computer stesso. Wenn Sie ein Skript aus dem Internet herunterladen, muss es über eine digitale Signatur verfügen, damit es ausgeführt werden kann.
  2. Um das Skript ausführen zu können, rufen Sie über die Konsole in der Powershell den entsprechenden Ordner/Dateipfad auf.
  3. Geben Sie danach den Befehl [Skriptname].ps1 ein. Damit wird Ihr Skript gestartet.

Wie kann ich mein Powershell Skript per Doppelklick ausführen?

    1. Klicken Sie mit der rechten Maustaste auf Ihren Desktop und wählen Sie "Neue Verknüpfung" aus.
    2. Geben Sie als Speicherort Folgendes ein:
  1. %windir%System32WindowsPowerShellv1.0powershell.exe -noexit -File "[Dateipfad][Skriptname].ps1"
  2. Geben Sie der Verknüpfung dann einen eindeutigen Namen. Se ora fate doppio clic sul collegamento, lo script memorizzato con il nome dello script corrispondente nel percorso del file corrispondente verrà eseguito automaticamente.