РАЗДЕЛ
about_PSSnapins
КРАТКОЕ ОПИСАНИЕ
Описывает оснастки Windows PowerShell, содержит сведения об
использовании оснасток и управлении ими.
ПОЛНОЕ ОПИСАНИЕ
Оснастка Windows PowerShell - это сборка Microsoft .NET
Framework, в которой содержатся поставщики и/или командлеты Windows
PowerShell. Оболочка Windows PowerShell включает набор базовых оснасток;
функциональность оболочки можно расширить, добавив в нее оснастки с
поставщиками и командлетами, созданными вами или полученными от других
разработчиков.
После добавления оснастки содержащиеся в ней командлеты и поставщики
мгновенно становятся доступными для использования в текущем сеансе;
при этом изменение касается только текущего сеанса.
Чтобы можно было добавить оснастку во все будущие сеансы, сохраните
ее в своем профиле Windows PowerShell. Кроме того, можно использовать
командлет Export-Console для сохранения имен оснасток в файле консоли
и применения его в будущих сеансах. Можно даже сохранить несколько
файлов консоли, включающих различные наборы оснасток.
ВСТРОЕННЫЕ ОСНАСТКИ
Оболочка Windows PowerShell включает набор оснасток Windows
PowerShell, в которых содержатся встроенные поставщики и командлеты.
Microsoft.PowerShell.Core
Содержит поставщики и командлеты, используемые для управления
базовыми функциями Windows PowerShell. Включает поставщики
FileSystem, Registry, Alias, Environment, Function и
Variable, а также базовые командлеты, такие как Get-Help,
Get-Command и Get-History.
Microsoft.PowerShell.Host
Содержит командлеты, используемые главным приложением оболочки
Windows PowerShell, такие как Start-Transcript и Stop-Transcript.
Microsoft.PowerShell.Management
Содержит такие командлеты, как Get-Service и Get-ChildItem,
которые используются для управления функциями на основе Windows.
Microsoft.PowerShell.Security
Содержит командлеты, используемые для управления подсистемой
обеспечения безопасности Windows PowerShell, такие как
Get-Acl, Get-AuthenticodeSignature и ConvertTo-SecureString.
Microsoft.PowerShell.Utility
Содержит командлеты, используемые для работы с объектами и
данными, такие как Get-Member, Write-Host и Format-List.
ПОИСК ОСНАСТОК
Чтобы получить список имеющихся на компьютере оснасток Windows
PowerShell, введите следующую команду:
get-pssnapin
Чтобы получить оснастку для каждого поставщика Windows
PowerShell, введите следующую команду:
get-psprovider | format-list name, pssnapin
Чтобы получить список командлетов, содержащихся в оснастке Windows
PowerShell, введите следующую команду:
get-command -module <имя_оснастки>
УСТАНОВКА ОСНАСТКИ
Встроенные оснастки регистрируются в системе и добавляются в сеанс по
умолчанию при запуске оболочки Windows PowerShell. Однако для
добавления в сеанс оснасток, созданных самостоятельно или полученных
от других разработчиков, их необходимо зарегистрировать.
РЕГИСТРАЦИЯ ОСНАСТКИ
Оснастка Windows PowerShell - это программа, написанная на языке .NET
Framework и скомпилированная в DLL-файл. Для использования поставщиков и
командлетов, содержащихся в оснастке, ее нужно зарегистрировать
(добавить в реестр).
Большинство оснасток поставляется с программой установки (EXE- или MSI-
файл), которая регистрирует DLL-файл. Однако оснастку, полученную в
виде DLL-файла, также можно зарегистрировать в системе. Дополнительные
сведения см. в разделе "Регистрация командлетов, поставщиков и ведущих
приложений" библиотеки MSDN по адресу:
https://go.microsoft.com/fwlink/?LinkID=143619.
Чтобы получить все зарегистрированные в системе оснастки или
проверить, что оснастка зарегистрирована, введите следующую команду:
get-pssnapin -registered
ДОБАВЛЕНИЕ ОСНАСТКИ В ТЕКУЩИЙ СЕАНС
Для добавления зарегистрированных оснасток в текущий сеанс используйте
командлет Add-PsSnapin. Например, чтобы добавить в сеанс оснастку
Microsoft SQL Server, введите следующую команду:
add-pssnapin sql
После выполнения этой команды поставщики и командлеты, содержащиеся в
оснастке, будут доступны в сеансе. Однако они будут доступны только в
текущем сеансе; чтобы сделать поставщики и командлеты доступными в
других сеансах, их необходимо сохранить.
СОХРАНЕНИЕ ОСНАСТОК
Для использования оснастки в будущих сеансах Windows PowerShell
добавьте команду Add-PsSnapin в профиль Windows PowerShell или
экспортируйте имена оснасток в файл консоли.
После добавления команды Add-PSSnapin в профиль Windows PowerShell
она будет доступна во всех будущих сеансах Windows PowerShell. После
экспорта имен оснасток в сеанс файл экспорта можно использовать,
когда требуются оснастки.
Чтобы добавить команду Add-PsSnapin в профиль Windows PowerShell,
откройте профиль, укажите команду путем вставки или ввода и сохраните
профиль. Дополнительные сведения см. в разделе about_Profiles.
Для сохранения оснасток из сеанса в файл консоли (PSC1) используйте
командлет Export-Console. Например, чтобы сохранить оснастки из
конфигурации текущего сеанса в файл NewConsole.psc1 в текущем
каталоге, введите следующую команду:
export-console NewConsole
Дополнительные сведения см. в описании командлета Export-Console.
ЗАПУСК WINDOWS POWERSHELL С ФАЙЛОМ КОНСОЛИ
Для использования файла консоли, включающего оснастку, запустите
оболочку Windows PowerShell (Powershell.exe) из командной строки
в сеансе Cmd.exe или в другом сеансе Windows PowerShell. Используйте
параметр PsConsoleFile для указания файла консоли, который включает
оснастку. Например, следующая команда запускает оболочку Windows
PowerShell с файлом консоли NewConsole.psc1:
powershell.exe -psconsolefile NewConsole.psc1
После выполнения этой команды в текущем сеансе можно использовать
поставщики и командлеты, содержащиеся в оснастке.
УДАЛЕНИЕ ОСНАСТКИ
Для удаления оснастки Windows PowerShell из текущего сеанса
используйте командлет Remove-PsSnapin. Например, чтобы удалить
оснастку SQL Server из текущего сеанса, введите следующую команду:
remove-pssnapin sql
Этот командлет удаляет оснастку из сеанса. Оснастка остается
загруженной, но поддерживаемые ею поставщики и командлеты становятся
недоступными.
СМ. ТАКЖЕ
Add-PsSnapin
Get-PsSnapin
Remove-PsSnapin
Export-Console
Get-Command
about_Profiles