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 diPath
, il valore del parametroLiteralPath
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.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedInArticolo correlato - PowerShell File
- Come caricare file con FTP in PowerShell
- Come creare un file di testo utilizzando Windows PowerShell
- Come estrarre il nome del file da un percorso utilizzando PowerShell
- Come leggere i file riga per riga in Windows PowerShell
- Come memorizzare il contenuto di un file di testo in una variabile utilizzando PowerShell
- Come ottenere il percorso completo dei file in PowerShell