Диски в Windows PowerShell не являются дисками в нашем стандартном понимании. Поскольку Windows PowerShell это не графическая оболочка, то для предоставления доступа к таким вещам как, например, разделы реестра, разработчикам PowerShell пришлось ухищряться, представив их в виде «дисков». Список дисков Windows PowerShell можно посмотреть командой.
Get-PSDrive
Как видите, диски в 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. Чем это удобно? Теперь не нужно для перехода в папку вводить полный путь, достаточно обратиться к ней по имени диска. Это бывает полезно в случае с часто используемыми каталогами. По той же логике можно представлять в виде дисков отдельные ветки реестра или папки сертификатов.
Статьи по теме: