Поделиться через


Get-RMSFileStatus

Возвращает состояние защиты RMS указанного файла.

Синтаксис

Get-RMSFileStatus
   -File <String>
   [<CommonParameters>]

Описание

Командлет Get-RMSFileStatus возвращает состояние защиты (независимо от того, защищен ли файл службой Rights Management) указанного файла.

Защищенный файл имеет состояние Protected (Native) или Protected (Generic), а незащищенный файл имеет состояние "Незащищено".

Обратите внимание, что файл контейнера, защищенный в собственном коде, например файл данных Outlook (). PST) всегда возвращает состояние защиты незащищенного.

Примеры

Пример 1. Вывод списка состояния защиты для указанного файла

PS C:\>Get-RMSFileStatus -File "C:\Test.docx"
FileName             Status
--------             ------
C:\Test.docx         Unprotected

Эта команда выводит список состояния защиты Rights Management для указанного C:\Test.docxфайла .

Так как файл с расширением имени файла.docx поддерживает собственную защиту, состояние возвращает значение "Protected (Native)" или "Unprotected".

Пример 2. Вывод списка состояния защиты для всех файлов в папке и во всех вложенных папках

PS C:\>foreach ($file in (Get-ChildItem -Path C:\Documents -Recurse -Force | where {!$_.PSIsContainer})) {Get-RMSFileStatus -f $file.PSPath}

Хотя командлет Get-RMSFileStatus работает для одного файла одновременно, можно использовать следующую команду Windows PowerShell, чтобы получить состояние всех файлов в папке (в нашем примере — C:\Documents) и ее вложенных папок.

Ту же команду можно использовать с UNC-путем вместо диска и пути.

Пример 3. Создание файла .CSV с состоянием защиты для всех файлов в папке и вложенных папок

PS C:\>$(foreach ($file in (Get-ChildItem -Path C:\Documents\ -Recurse -Force | where {!$_.PSIsContainer})) {Get-RMSFileStatus -f $file.PSPath}) | Export-Csv -Path C:\Temp\ProtectedFilesList.csv -Encoding ascii -NoTypeInformation

Вы можете расширить предыдущий пример, выпустив результаты в файл .CSV, чтобы можно было сортировать и упорядочивать информацию.

В этом примере файл .CSV называется ProtectedFilesList.csv и сохраняется в папку C:\Temp . Если файл уже существует, он будет перезаписан.

Параметры

-File

Указывает полный путь к файлу, чтобы проверить, защищен ли он службой Rights Management.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False