РАЗДЕЛ 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