PowerShell для управления файлами (часть 4)
- PowerShell для управления файлами (часть 6)
В этой серии статей я обсуждал способы управления файлами, файловыми системами и файловыми серверами с помощью PowerShell. В этой статье я хочу продолжить обсуждение, рассказав о файловых экранах.
Для тех, кто может быть не знаком с экранами файлов, они являются функцией диспетчера ресурсов файлового сервера. Фильтры файлов используются для ограничения типов файлов, которые могут быть записаны в определенное место. Если вы посмотрите на рисунок ниже, то увидите, что при проверке файлов используются три основных компонента: фильтры файлов, шаблоны экранов файлов и группы файлов.
Как вы, возможно, уже догадались, фильтры файлов — это фактические политики, которые контролируют типы файлов, которые разрешено сохранять в определенном месте. Шаблоны экранов файлов аналогичны фильтрам файлов, за исключением того, что они предназначены для повторного использования. Например, первый шаблон экрана файлов, указанный на изображении выше, — «Блокировка аудио- и видеофайлов». Этот шаблон можно использовать как часть файлового экрана. Таким образом становится возможным защитить несколько местоположений без необходимости определять все свойства с нуля.
Последний компонент — группы файлов. Группы файлов — это наборы расширений файлов, которые используются для общей цели. Например, DOCX, XLSX и PPTX — это расширения файлов, используемые Microsoft Office, и поэтому они сгруппированы в группу «Файлы Office» вместе с несколькими другими расширениями файлов. Группы файлов позволяют создавать экраны файлов на основе функций. Например, администратор может создать блокировку файлов, которая блокирует файлы Microsoft Office, без необходимости вручную включать все расширения файлов, используемые Microsoft Office.
Итак, теперь, когда я дал вам краткий курс по фильтрации файлов, давайте рассмотрим некоторые способы использования Windows PowerShell для взаимодействия с механизмом фильтрации файлов. Пожалуйста, имейте в виду, что методы, которые я собираюсь вам показать, написаны с предположением, что на вашем сервере установлен диспетчер ресурсов файлового сервера.
Итак, с учетом сказанного, мы можем начать, взглянув на элементы, которые уже существуют на нашем сервере. Если, например, вы хотите просмотреть любые существующие экраны файлов, вы можете сделать это с помощью командлета Get-FsrmFileScreen. Так как на моем сервере еще нет файловых экранов, давайте продолжим и посмотрим на файловые группы. Список групп файлов можно вывести с помощью командлета Get-FsrmFileGroup, как показано ниже.
Список, показанный на рисунке выше, содержит некоторую полезную информацию, но он неполный. Вы заметите, что в некоторых группах файлов перечислены не все включенные расширения. Кроме того, если вы начнете создавать множество пользовательских групп файлов, может быть нецелесообразно отображать их все на экране одновременно. Итак, давайте более подробно рассмотрим группу.
В целях демонстрации давайте предположим, что вас действительно интересует группа «Файлы Office». Вместо того, чтобы перечислять все существующие группы файлов, вы можете указать только группу «Файлы Office», введя следующую команду:
Get-FsrmFileGroup «Офисные файлы»
Однако, как вы можете видеть на рисунке ниже, эта команда ограничивает вывод отображением только группы «Файлы Office», но список расширений файлов по-прежнему сжат.
Обычно в PowerShell вы можете просмотреть конкретную интересующую вас информацию с помощью командлета Select-Object. Например, вы можете использовать Select-Object для отображения имени группы и расширений файлов. Команда для этого будет:
Get-FsrmFileGroup «Офисные файлы» | Select-Object Name, IncludePattern
К сожалению, эта команда показывает запрошенные объекты, но не расширяет список расширений файлов. Даже форматирование вывода в виде списка не решает проблему, как показано ниже:
Хитрость для раскрытия полного списка расширений файлов заключается в сочетании командлета Select-Object с несколько неясным параметром PowerShell под названием -ExpandProperty. Результирующая команда будет:
Get-FsrmFileGroup «Офисные файлы» | Select-Object -ExpandProperty IncludePattern
Вы можете увидеть вывод ниже, хотя я обрезал вывод из-за огромного количества раскрытых расширений файлов.
Итак, теперь мы знаем, как определить, какие расширения файлов содержатся в группе, так что давайте обратим внимание на шаблоны FSRM. Как вы видели в начале этой статьи, Microsoft по умолчанию предоставила нам несколько шаблонов. Для перечисления этих шаблонов используется командлет Get-FsrmFileScreenTemplate.
Как и в случае с командлетом Get-FsrmFileGroup, ввод этого командлета без дополнительных параметров приводит к тому, что PowerShell отображает все существующие шаблоны FSRM. Точно так же при вводе командлета Get-FsrmFileScreenTemplate, за которым следует имя шаблона, отображаются сведения об указанном шаблоне. Вы можете увидеть, как это выглядит на рисунке ниже:
Существует ряд различных объектов, связанных с шаблонами экрана файлов. На самом деле не все эти объекты показаны на рисунке выше. Если вы хотите просмотреть полный список объектов, связанных с шаблоном «Блокировка аудио- и видеофайлов», вы можете ввести следующую команду:
Get-FsrmFileScreenTemplate «Блокировка аудио- и видеофайлов» | Выбрать объект *
В большинстве случаев есть только три объекта, о которых вам придется беспокоиться. Первый активный. Активный объект шаблона должен иметь значение True, чтобы шаблон можно было использовать.
Второй объект, о котором вам нужно будет знать Имя. Как и следовало ожидать, каждому шаблону присваивается уникальное имя, и это имя обычно используется при обращении к шаблону через PowerShell. Например, на предыдущем рисунке я использовал имя шаблона, чтобы сообщить PowerShell, какой шаблон я хочу просмотреть.
Третий объект, о котором вам нужно знать, — это объект Include Group. Группа включения — это то, что связывает группы файлов с шаблоном файла. Например, шаблон «Блокировать аудио- и видеофайлы» ссылается на группу «Аудио- и видеофайлы». Если вы хотите просмотреть эти элементы без лишнего беспорядка, вы можете сделать это с помощью этой команды:
Get-FsrmFileScreenTemplate «Блокировка аудио- и видеофайлов» | Select-Object Name, Active, IncludeGroup | Список форматов
Вот как выглядит команда:
Стоит отметить, что не всегда существует однозначное отношение между группами файлов и шаблонами файлов. Шаблон может содержать несколько групп файлов. Например, шаблон монитора исполняемых и системных файлов ссылается как на группу исполняемых файлов, так и на группу системных файлов. Вы можете увидеть эти группы и шаблон Monitor Executable and System Files на рисунке ниже:
Как видите, Windows PowerShell позволяет относительно легко взаимодействовать с элементами блокировки файлов FSRM, такими как группы, шаблоны и экраны. Теперь, когда я показал вам основы просмотра информации, связанной с этими элементами, пришло время сделать еще один шаг вперед. В следующей статье я покажу вам, как использовать PowerShell для создания экрана.
- PowerShell для управления файлами (часть 6)