Unprotect-RMSFile

현재 RMS로 보호되는 파일의 보호를 해제합니다.

Syntax

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

Description

Unprotect-RMSFile cmdlet은 해당 파일이 이전에 AD RMS 또는 Azure RMS에 의해 보호된 경우 지정된 폴더에 있는 하나 이상의 파일에서 RMS(Rights Management) 보호를 제거합니다.

충분한 사용 권한이 있거나 조직에서 파일을 보호 해제할 수 있는 슈퍼 사용자여야 합니다. 자세한 내용은 Azure Information Protection 및 검색 서비스 또는 데이터 복구를 위한 슈퍼 사용자 구성 을 참조하세요.

컨테이너 파일을 보호 해제하는 경우 각 자식은 재귀적으로 추출되고 보호되지 않으며 다시 패키지됩니다. 지원되는 컨테이너 파일 형식은 .zip, .rar, .7z, .msg.pst입니다.

.pst 파일의 경우 5GB는 이 cmdlet에서 지원되는 최대 파일 크기입니다.

이 cmdlet을 실행하면 다음과 같은 옵션이 있습니다.

  • 파일이 동일한 폴더에서 보호되지 않으므로 원래 보호된 파일과 보호되지 않은 새 파일이 공존합니다.

  • 원래 파일은 보호된 상태로 유지되며 보호되지 않은 버전의 파일이 다른 위치에 만들어집니다.

  • 지정된 폴더의 모든 파일은 현재 위치에서 보호되지 않고 보호된 원래 파일을 대체합니다.

  • 지정된 폴더의 모든 파일은 보호된 상태로 유지되며 각 파일의 보호되지 않은 버전은 다른 위치에 만들어집니다.

병렬로 실행되는 각 명령에 대해 LogFile 매개 변수에 대해 다른 경로를 지정하면 이 명령을 동시에 실행할 수 있습니다. 다른 로그 파일 경로를 지정하지 않고 이전 명령이 완료되지 않은 경우 새 명령이 실패합니다.

예제

예제 1: 단일 파일 보호 해제, 원본 파일 바꾸기

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

이 명령은 Test.ptxt라는 단일 파일의 보호를 해제하여 이 보호된 버전의 파일을 동일한 위치에 있는 보호되지 않은 버전으로 바꿔줍니다. 출력 디렉터리가 제공되지 않고 InPlace 매개 변수가 지정되면 원본 파일이 대체됩니다.

예제 2: 단일 파일 보호 해제, 원본 파일 유지

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

이 명령은 단일 파일을 보호 해제하지만 C:\Temp라는 폴더 위치에 보호되지 않은 버전을 만들어 원래 보호된 파일을 유지합니다. 출력 폴더가 제공되면 보호되지 않는 파일에 대한 고유한 파일 이름이 만들어집니다. 같은 이름의 파일이 있는 경우 새 파일 이름은 파일 탐색기 동일한 파일 이름의 고유한 복사본을 만드는 것과 동일한 방식으로 고유하게 만들어집니다. 예를 들어 Test.txt 있는 경우 테스트 Copy.txt 만든 다음 Test Copy(2).txt.

예제 3: 폴더 보호 해제

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

이 명령은 폴더 보호를 해제하고 원래 보호된 파일을 유지하고 C:\Temp 라는 폴더 위치에 보호되지 않은 버전을 만들고 "Protected"의 해당 하위 폴더를 만듭니다.

이 명령은 하위 폴더 처리를 포함할지 여부를 결정하는 Recurse 매개 변수와 함께 사용할 수도 있습니다.

예제 4: 보호 해제 PST 파일

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

이 명령은 Microsoft Outlook .msg 파일을 저장할 수 있는 컨테이너 파일인 .pst(Personal Storage Table) 파일의 보호를 해제합니다.

따라서 이러한 .msg 파일은 첨부 파일을 포함하는 컨테이너일 수 있습니다. .pst 파일은 컨테이너이므로 모든 자식 파일과 중첩된 컨테이너도 이 작업으로 보호되지 않습니다.

예제 5: .RAR 파일 보호 해제

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

이 명령은 .rar 보관 파일의 보호를 해제합니다. .rar 파일은 중첩된 파일을 보관하는 컨테이너 파일이므로 이러한 중첩된 파일도 보관 파일일 수 있습니다. 모든 자식 파일 및 중첩된 컨테이너도 이 작업으로 보호되지 않습니다.

.rar 입력 파일의 경우 보호되지 않은 파일은 .zip 파일입니다.

매개 변수

-File

보호를 해제할 경로 및 파일을 지정합니다. 경로의 경우 드라이브 문자 또는 UNC를 지정할 수 있습니다.

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

-Folder

보호를 해제할 경로 및 폴더를 지정합니다. 지정된 폴더의 모든 파일은 보호되지 않습니다.

경로의 경우 드라이브 문자 또는 UNC를 지정할 수 있습니다.

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

-InPlace

지정된 폴더의 파일 또는 파일은 현재 위치에서 보호되지 않고 원래 보호된 파일 또는 파일을 대체합니다. OutputFolder 매개 변수가 지정된 경우 이 매개 변수는 무시됩니다.

InPlaceOutputFolder를 지정하지 않으면 파일이 복사되어 동일한 폴더에 붙여넣을 때 파일 탐색기 사용하는 것과 동일한 명명 규칙을 사용하여 파일 이름에 "-Copy"가 추가된 현재 디렉터리에 새 파일이 만들어집니다. 예를 들어 Document.docx 있는 파일이 보호되는 경우 보호되지 않은 버전의 이름은 Document-Copy.docx. Document-Copy.docx 파일이 이미 있는 경우 Document-Copy(2).docx 만들어집니다.

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

-LogFile

로그 파일에 대한 선택적 파일 이름 확장명을 사용하여 경로 및 기본 파일 이름을 지정합니다. 이러한 로그 파일에는 성공적으로 또는 보호되지 않은 파일이 나열됩니다. 성공, 실패 및 디버그를 위해 각각 다음 세 개의 로그 파일이 만들어집니다.

  • <파일 이름입니다>.< 파일 이름 확장명>

  • <파일 이름> 오류입니다.< 파일 이름 확장명>

  • <file name-debug>.< 파일 이름 확장명>

컨테이너 파일의 경우 이러한 로그 파일에는 중첩된 파일도 포함됩니다.

예를 들어 이 매개 변수에 대한C:\Users\Administrator\Unprotect-RMSFile.txt 지정하면 다음 로그 파일이 만들어집니다.

  • 성공적으로 보호되지 않은 파일의 경우: C:\Users\Administrator\Unprotect-RMSFile.txt

  • 보호를 해제할 수 없는 파일의 경우: C:\Users\Administrator\Unprotect-RMSFile-failure.txt

  • 디버그 정보: C:\Users\Administrator\Unprotect-RMSFile-debug.txt

경로의 경우 드라이브 문자 또는 UNC를 지정할 수 있습니다.

이 매개 변수를 지정하지 않으면 로그 파일 Success.log, Failure.logDebug.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

보호되지 않는 버전의 보호된 파일의 출력 폴더를 지정합니다. 원래 폴더 구조는 유지 관리되므로 지정된 값에 대해 하위 폴더를 만들 수 있습니다.

경로의 경우 드라이브 문자 또는 UNC를 사용할 수 있습니다.

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

-ProcessContainers

이 매개 변수는 현재 구현되지 않습니다.

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

-Recurse

이 작업은 모든 하위 폴더의 모든 파일을 보호 해제한다는 것을 나타냅니다.

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

-SupressUI

이 매개 변수는 구현되지 않습니다. 이 cmdlet에 대한 UI가 없습니다.

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