Следующие объекты добавляют в Windows PowerShell ISE дополнительные функциональные возможности для создания скриптов. Они являются частью иерархии $psISE.

Полезные объекты для создания скриптов

$psUnsupportedConsoleApplications

Взаимодействие Windows PowerShell ISE с консольными приложениями подлежит некоторым ограничениям. Команды и скрипты автоматизации, для которых требуются действия пользователя, могут работать не так, как в Консоль Windows PowerShell. Рекомендуется заблокировать выполнение этих команд и скриптов в области команд Windows PowerShell ISE. Список таких команд хранится в объекте $psUnsupportedConsoleApplications. При попытке выполнения команд из этого списка выдается сообщение о том, что они не поддерживаются. Следующий скрипт добавляет запись в этот список:

# List the unsupported commands
psUnsupportedConsoleApplications
# Add a command to this list
psUnsupportedConsoleApplications.Add(“Mycommand”)
#Show the augmented list of commands
psUnsupportedConsoleApplications

$psLocalHelp

Этот объект словаря обеспечивает контекстное сопоставление между разделами справки и соответствующими ссылками в локальном скомпилированном HTML-файле справки. Он используется для поиска определенных разделов в локальном файле справки. Можно добавлять разделы в этот список и удалять их из него. Ниже приводятся некоторые примеры пар "ключ-значение", содержащихся в объекте $psLocalHelp.

# See the local help map
$psLocalHelp |Format-List 

Пример выходных данных:

Ключ: Add-Computer

Значение: WindowsPowerShellHelp.chm::/html/093f660c-b8d5-43cf-aa0c-54e5e54e76f9.htm

Ключ: Add-Content

Значение: WindowsPowerShellHelp.chm::/html/0c836a1b-f389-4e9a-9325-0f415686d194.htm

Следующий скрипт добавляет запись в этот список:

$psLocalHelp.Add("get-myNoun","c:\MyFolder\MyHelpChm.chm::/html/0198854a-1298-57ae-aa0c-87b5e5a84712.htm")

$psOnlineHelp

Этот объект словаря обеспечивает контекстное сопоставление между заголовками разделов справки и соответствующими внешними URL-адресами. Он используется для поиска определенных разделов в веб-справке. Можно добавлять разделы в этот список и удалять их из него.

$psOnlineHelp |format-list

Пример выходных данных:

Ключ: Add-Computer

Значение: http://go.microsoft.com/fwlink/?LinkID=135194

Ключ: Add-Content

Значение: http://go.microsoft.com/fwlink/?LinkID=113278

Следующий скрипт добавляет запись в этот список:

$psOnlineHelp.Add("get-myNoun","http://www.mydomain.com/MyNoun.html")

См. также