Unprotect-RMSFile

Rimuove la protezione di un file attualmente protetto da RMS.

Sintassi

Unprotect-RMSFile
         [-File <String>]
         [-Folder <String>]
         [-InPlace]
         [-Recurse]
         [-OutputFolder <String>]
         [-SupressUI]
         [-LogFile <String>]
         [-ProcessContainers]
         [<CommonParameters>]

Descrizione

Il cmdlet Unprotect-RMSFile rimuove la protezione di Rights Management (RMS) da uno o più file in una cartella specificata se tali file sono stati precedentemente protetti da AD RMS o Azure RMS.

Per rimuovere la protezione dei file, è necessario disporre di diritti di utilizzo sufficienti o essere un utente con privilegi avanzati per l'organizzazione. Per altre informazioni, vedere Configuring super users for Azure Information Protection and discovery services or data recovery .For more information, see Configuring super users for Azure Information Protection and discovery services or data recovery.

Se si annulla la protezione di un file contenitore, ogni elemento figlio viene estratto, non protetto e ripacchetto in modo ricorsivo. I tipi di file di contenitore supportati sono .zip, .rar, .7z, .msg e pst.

Per i file PST , 5 GB è la dimensione massima supportata con questo cmdlet.

Quando si esegue questo cmdlet, sono disponibili le opzioni seguenti:

  • Il file non è protetto nella stessa cartella in modo che il file protetto originale e il nuovo file non protetto coesistono.

  • Il file originale rimane protetto e viene creata una versione non protetta del file in un altro percorso.

  • Tutti i file nella cartella specificata non sono protetti nel percorso corrente, sostituendo i file originali protetti.

  • Tutti i file nella cartella specificata rimangono protetti e viene creata una versione non protetta di ogni file in un altro percorso.

È possibile eseguire questo comando contemporaneamente quando si specifica un percorso diverso per il parametro LogFile per ogni comando eseguito in parallelo. Se non si specifica un percorso del file di log diverso e il comando precedente non è stato completato, il nuovo comando avrà esito negativo.

Esempio

Esempio 1: Rimuovere la protezione di un singolo file, sostituendo il file originale

PS C:\>Unprotect-RMSFile -File "C:\Test.ptxt" -InPlace
InputFile         DecryptedFile
---------         -------------
C:\Test.ptxt      C:\ Test.txt

Questo comando rimuove la protezione di un singolo file denominato Test.ptxt, sostituendo questa versione protetta del file con una versione non protetta nello stesso percorso. Quando non viene specificata una directory di output e viene specificato il parametro InPlace , il file di origine viene sostituito.

Esempio 2: Rimuovere la protezione di un singolo file, mantenendo il file originale

PS C:\>Unprotect-RMSFile -File "C:\Test.ptxt" -OutputFolder "C:\Temp"
InputFile       DecryptedFile
---------       -------------
C:\Test.ptxt    C:\Temp\Test.txt

Questo comando rimuove la protezione di un singolo file ma mantiene il file protetto originale creando la versione non protetta nel percorso della cartella denominata C:\Temp. Quando viene specificata una cartella di output, viene creato un nome file univoco per il file non protetto. Se esiste un file con lo stesso nome, il nuovo nome file viene reso univoco nello stesso modo in cui Esplora file crea una copia univoca dello stesso nome file. Ad esempio , seTest.txt esiste, viene creato test Copy.txt , quindi test copia(2).txt.

Esempio 3: Rimuovere la protezione di una cartella

PS C:\>Unprotect-RMSFile -Folder "C:\Protected" -OutputFolder "C:\Temp"
InputFile                  DecryptedFile
---------                  -------------
C:\Protected\Test.ptxt     C:\Temp\Protected\Test.txt

C:\Protected\Word.docx     C:\Temp\Protected\Word.docx

Questo comando rimuove la protezione di una cartella, conservando i file protetti originali e creando le versioni non protette nel percorso della cartella denominato C:\Temp e crea una sottocartella corrispondente di "Protected".

Questo comando può essere usato anche con il parametro Recurse , che determina se includere l'elaborazione delle sottocartelle.

Esempio 4: Rimuovere la protezione di un oggetto . File PST

PS C:\>Unprotect-RMSFile -File "C:\Test.pst" -OutputFolder "C:\Temp"
InputFile     DecryptedFile
---------     -------------
C:\Test.pst   C:\Temp\Test.pst

Questo comando rimuove la protezione di un file pst (tabella di archiviazione personale), ovvero file di contenitore che possono contenere file msg di Microsoft Outlook.

A sua volta, questi file msg possono essere contenitori che contengono allegati. Poiché il file PST è un contenitore, anche ogni file figlio e contenitore annidato non sono protetti da questa operazione.

Esempio 5: Rimuovere la protezione di un file di .RAR

PS C:\>Unprotect-RMSFile -File "C:\Test.rar" -OutputFolder "C:\Temp"
InputFile     DecryptedFile
---------     -------------
C:\Test.rar   C:\Temp\Test.zip

Questo comando rimuove la protezione di un file di archiviazione .rar . Poiché .rar file sono file contenitore che contengono file annidati, questi file annidati possono anche essere archivi. Anche ogni file figlio e contenitore annidato non sono protetti da questa operazione.

Si noti che per un file di input.rar , il file non protetto è un file di.zip .

Parametri

-File

Specifica il percorso e il file da rimuovere dalla protezione. Per il percorso, è possibile specificare una lettera di unità o UNC.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Folder

Specifica il percorso e la cartella da rimuovere dalla protezione. Tutti i file nella cartella specificata non verranno protetti.

Per il percorso, è possibile specificare una lettera di unità o UNC.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InPlace

Il file o i file nella cartella specificata non sono protetti nel percorso corrente, sostituendo il file o i file protetti originali. Questo parametro viene ignorato se viene specificato il parametro OutputFolder .

Se non viene specificato né InPlaceOutputFolder, il nuovo file viene creato nella directory corrente con "-Copy" aggiunto al nome del file, utilizzando la stessa convenzione di denominazione usata Esplora file quando un file viene copiato e incollato nella stessa cartella. Ad esempio, se un file con Document.docx è protetto, la versione non protetta viene denominata Document-Copy.docx. Se esiste già un file denominato Document-Copy.docx , viene creato document-copy(2).docx e così via.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LogFile

Specifica il percorso e il nome del file di base, con estensione di file facoltativa per i file di log. Questi file di log elencano i file che sono stati correttamente o non protetti correttamente. I tre file di log seguenti vengono creati rispettivamente per l'esito positivo, negativo e il debug:

  • <nome> file.< estensione del nome file>

  • <file name-failure>.< estensione del nome file>

  • <file name-debug>.< estensione del nome file>

Per i file di contenitore, questi file di log includono anche file annidati.

Ad esempio, se si specifica C:\Users\Administrator\Unprotect-RMSFile.txt per questo parametro, vengono creati i file di log seguenti:

  • Per i file non protetti correttamente: C:\Users\Administrator\Unprotect-RMSFile.txt

  • Per tutti i file che non possono essere protetti: C:\Users\Administrator\Unprotect-RMSFile-failure.txt

  • Per informazioni di debug: C:\Users\Administrator\Unprotect-RMSFile-debug.txt

Per il percorso, è possibile specificare una lettera di unità o UNC.

Se non si specifica questo parametro, i file di log Success.log, Failure.log e Debug.log vengono scritti nel percorso predefinito del file di log %localappdata%\Microsoft\MSIPC\pscmdlet\Logs[GUID].

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OutputFolder

Specifica la cartella di output per le versioni non protette dei file protetti. La struttura di cartelle originale viene mantenuta, il che significa che è possibile creare sottocartelle per il valore specificato.

Per il percorso, è possibile usare una lettera di unità o UNC.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProcessContainers

Questo parametro non è attualmente implementato.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Recurse

Indica che questa operazione rimuove la protezione di tutti i file in tutte le sottocartelle.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SupressUI

Questo parametro non è implementato; non esiste un'interfaccia utente per questo cmdlet.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False