Что такое диски и провайдеры в Windows PowerShell

Диски в Windows PowerShell не являются дисками в нашем стандартном понимании. Поскольку Windows PowerShell это не графическая оболочка, то для предоставления доступа к таким вещам как, например, разделы реестра, разработчикам PowerShell пришлось ухищряться, представив их в виде «дисков». Список дисков Windows PowerShell можно посмотреть командой.

Get-PSDrive

Что такое диски и провайдеры в Windows PowerShell

Как видите, диски в PowerShell могут иметь больше одной буквы в наименовании. Среди них есть и физические носители, и разделы реестра, и хранилище сертификатов, ну и хранилище псевдонимов Windows PowerShell тоже представляет собой отдельный диск. Поэтому нужно понимать важную вещь — хотя PowerShell даёт доступ к разделам операционной системы, это не означает обратное, т.е. далеко не ко всем дискам PowerShell мы сможем подключиться, к примеру, из проводника Windows.

Провайдеры Windows PowerShell — это специальные .NET-приложения, обеспечивающие доступ к специальным хранилищам в удобном формате, напоминающем обычную файловую систему. По умолчанию PowerShell содержит несколько провайдеров.

Тип провайдера Тип данных
Alias Псевдонимы PowerShell
Certificate Сертификаты X509 цифровых подписей
Environment Переменные среды Windows
FileSystem Диски файловой системы
Function Функции PowerShell
Registry Реестр Windows
Variable Переменные PowerShell

Помимо встроенных провайдеров, в Windows PowerShell можно добавлять сторонние, в том числе создавать самому. Список установленных провайдеров можно посмотреть командой

Get-PSProvider

Пользователь может создавать новые диски командой New-PSDrive, указав три параметра: -Name (имя диска), -PSProvider (тип провайдера) и -Root (путь к корню диска).

Например, можно представить в виде диска каталог:

New-PSDrive -Name win -PSProvider FileSystem -Root 'C:\Windows'

Это командой мы представили папку Windows в виде отдельного диска win. Чем это удобно? Теперь не нужно для перехода в папку вводить полный путь, достаточно обратиться к ней по имени диска. Это бывает полезно в случае с часто используемыми каталогами. По той же логике можно представлять в виде дисков отдельные ветки реестра или папки сертификатов.

Добавить комментарий

Ваш адрес email не будет опубликован.