Come sbloccare file utilizzando PowerShell

Come sbloccare file utilizzando PowerShell

Se stiamo utilizzando un sistema operativo basato su Windows, potresti aver incontrato il messaggio:

This file came from another computer and might be blocked to help protect this computer.

Ad esempio, potrebbe apparire un avviso quando tenti di aprire un file che hai scaricato da Internet. Questo articolo discuterà come sbloccare e consentire i file scaricati da Internet utilizzando PowerShell.

Sbloccare i Files Utilizzando PowerShell

Per questo articolo, utilizzeremo il cmdlet nativo di PowerShell, Unblock-File, introdotto in PowerShell 3.0.

Il cmdlet Unblock-File ci consente di aprire file scaricati da Internet. Inoltre, sblocca i file di script di Windows PowerShell che abbiamo scaricato da Internet in modo da poterli eseguire, anche quando la politica di esecuzione di Windows PowerShell è impostata su RemoteSigned.

Questi file sono bloccati per impostazione predefinita per proteggere il computer da file non attendibili.

Sintassi di Base:

Unblock-File [-Path*] <String[]> [-Confirm] [-WhatIf] [<CommonParameters>]

Internamente, il cmdlet Unblock-File rimuove il flusso di dati alternativi Zone.Identifier, che ha un valore di 3 per indicare che lo abbiamo scaricato da Internet. Per ulteriori informazioni sulle politiche di esecuzione di Windows PowerShell, vedere about_Execution_Policies.

Parametri

Ecco alcuni dei parametri che possiamo utilizzare con il cmdlet Unblock-File:

  • -Confirm: Questo parametro ti chiede conferma prima di eseguire il cmdlet.

  • -LiteralPath: Specifica i file da sbloccare. A differenza di Path, il valore del parametro LiteralPath viene utilizzato così come è stato digitato; nessun carattere viene interpretato come caratteri jolly.

    Se il percorso include caratteri di escape, racchiudilo tra virgolette singole. Le virgolette singole dicono a Windows PowerShell di non interpretare i caratteri come sequenze di escape.

  • -Path: Specifica i file da sbloccare. I caratteri jolly sono supportati.

  • -WhatIf: Questo mostra cosa accadrebbe se il cmdlet venisse eseguito. Il cmdlet non viene eseguito.

Esempi

Possiamo utilizzare il cmdlet Unblock-File specificando il percorso del file bloccato:

Unblock-File -Path C:\Downloads\SampleFile.exe

Principalmente, stiamo utilizzando PowerShell perché dobbiamo automatizzare processi o gestire cose in blocco. Poiché possiamo utilizzare il comando Unblock-File in una pipeline, possiamo utilizzare il suddetto comando dopo aver interrogato tutti i contenuti in una cartella.

Una volta interrogati, elaboreremo tutti i file nel comando Unblock-File.

dir -Path "C:\Downloads" -Recurse | Unblock-File

Inoltre, il cmdlet Unblock-File funziona solo nelle unità di filesystem. Il cmdlet Unblock-File esegue la stessa operazione del pulsante Sblocca nella finestra di dialogo Proprietà in Esplora file.

Pertanto, se utilizzi il cmdlet Unblock-File su un file non bloccato, il comando non influisce sul file sbloccato e il cmdlet non genera errori.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Articolo correlato - PowerShell File