Come Risolvere l'Errore PowerShell Non Firmato Digitalmente


Powershell Firma

Se hai provato a eseguire uno script PowerShell non firmato, probabilmente ti sei imbattuto nel seguente errore <PowerShell Script file> non è firmato digitalmente. Non è possibile eseguire questo script sul sistema attuale.

Il messaggio che l’esecuzione di script è disabilitata nel sistema in uso, è molto probabile che sia dovuto alle impostazioni di sicurezza di PowerShell, che di default limitano l’esecuzione di script per proteggere il sistema da potenziali minacce.

Windows PowerShell è una shell inizialmente sviluppata da Microsoft per l’automazione delle attività e la gestione della configurazione.

Non c’è da meravigliarsi che la sua politica di esecuzione sia impostata su Limitato, che protegge dall’esecuzione di script dannosi.

Cosa è PowerShell?

PowerShell è un framework di automazione delle attività e gestione della configurazione sviluppato da Microsoft. Ecco alcune delle sue caratteristiche principali:

  1. Shell a riga di comando: Fornisce un’interfaccia a riga di comando che permette agli utenti di eseguire comandi e script.
  2. Linguaggio di scripting: PowerShell utilizza un linguaggio di scripting basato su .NET, che consente di automatizzare attività di amministrazione del sistema e gestione delle configurazioni.
  3. Cmdlets: In PowerShell, i comandi vengono chiamati “cmdlets” (pronunciato “command-lets”). Ogni cmdlet è una singola funzione che viene eseguita all’interno della shell.
  4. Compatibilità: È compatibile con diverse piattaforme, tra cui Windows, macOS e Linux, grazie alla versione open-source PowerShell Core.
  5. Accesso al sistema: PowerShell consente l’accesso e la gestione delle risorse del sistema operativo, come file, registri di sistema e servizi.
  6. Moduli: PowerShell supporta i moduli, che sono pacchetti di cmdlet, provider e funzioni che estendono le capacità della shell.

Ecco un esempio di comando PowerShell che elenca tutti i file in una directory:

powershellCopy codeGet-ChildItem -Path C:\Users\YourUsername\Documents

PowerShell è particolarmente utile per amministratori di sistema e sviluppatori che necessitano di automatizzare compiti ripetitivi e gestire configurazioni su larga scala.

Se desideri firmare lo script e risolvere il problema, ecco alcuni metodi che potrebbero aiutarti.

Come posso creare uno script PowerShell con firma digitale?

1. Controlla e modifica la politica di esecuzione

  1. Premi il tasto Windows, digita powershell e fai clic su Esegui come amministratore su Windows PowerShell.
    powershell powershell non firmato digitalmente
  2. Successivamente, digita il comando seguente e premi Invio per verificare la policy di esecuzioni: Get-ExecutionPolicy
  3. Controlla se la tua policy è impostata su Limitato.
    Ottenere
  4. Ora digita il comando seguente e premi Invio per impostarlo su senza restrizioni: Set-ExecutionPolicy -ExecutionPolicy unrestricted impostato
  5. Infine, premi Y per confermare la modifica e attendi che il comando finisca di essere eseguito.

La prima cosa da fare se il tuo script PowerShell non è firmato digitalmente è modificare la tua esecuzione. Ciò rimuove le restrizioni che impediscono l’esecuzione dello script e ti consente di eseguire tutti i tipi di script.

2. Ignora la sessione corrente di PowerShell

  1. Premi il tasto Windows + X e seleziona Windows PowerShell (Amministratore).
    energia
  2. Digita il seguente comandi e premi Invio per eseguirlo: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass bypassare PowerShell senza firma digitale
  3. Attendi il completamento dell’esecuzione del comando.

Un’altra soluzione rapida per il problema del file di script di PowerShell senza firma digitale consiste nell’impostare i criteri di esecuzione per ignorare la sessione corrente di PowerShell. Ancora meglio, queste impostazioni andranno perse una volta chiusa questa sessione di PowerShell.

3. Sblocca il file che è stato scaricato

  1. Fai clic con il pulsante destro del mouse sull’icona Start e seleziona Windows PowerShell (Amministratore).
    energia
  2. Digita il seguente comando e premi Invio: PS C:> Unblock-File -Path C:Downloadsscript1.ps1 sbloccare
  3. Infine, attendi che il comando finisca di essere eseguito ed esegui nuovamente lo script.

Quando la policy di esecuzione è RemoteSigned, è necessario che tutti gli script e i file di configurazione scaricati da Internet o dai messaggi di posta elettronica siano firmati da un editore attendibile.

Se ritieni che i contenuti dello script siano sicuri, puoi sbloccarlo per eseguirlo nella tua sessione. Il modo più semplice per farlo è utilizzare il cmdlet Unblock-File, come mostrato sopra.

Siamo arrivati alla fine del nostro articolo. Con le tre soluzioni presenti in questa guida, dovresti essere in grado di eliminare l’errore di script PowerShell senza firma digitale.

Se il problema con Powershell non funziona persiste e hai bisogno di assistenza specifica, potresti considerare di contattare il supporto tecnico del tuo sistema operativo o fare riferimento a forum online dedicati a PowerShell per ottenere ulteriori suggerimenti e soluzioni.

Facci sapere quale soluzione ti ha aiutato a risolvere questo problema lasciando un messaggio nella sezione commenti qui sotto.

User forum

0 messages