Как программно зарегистрировать оснастку powershell в размещенной среде powershell? - PullRequest
1 голос
/ 21 сентября 2011

Я разработал несколько командлетов и провайдеров powershell, а также разработал приложение для размещения среды powershell. Я хотел бы запустить эти командлеты и провайдеры в этой размещенной среде powershell. Мне интересно, возможно ли это и как зарегистрировать мой пользовательский оснастку. Спасибо за помощь.

1 Ответ

2 голосов
/ 21 сентября 2011

Установщик по умолчанию для расширенного класса PSSnapin создает ряд ключей реестра для оснастки.Они создаются в разделе HKLM: \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellSnapIns \.Строковые значения: PowerShellVersion, Vendor, Description, Version, ApplicationBase, AssemblyName, ModuleName, VendorIndirect и DescriptionIndirect.

Посмотрите на существующий зарегистрированный PSSnapin и используйте его в качестве шаблона для создания ключа и строковых значений.После создания ключа и всех строковых значений (особенно значений ApplicationBase, AssemblyName и ModuleName) добавьте оснастку в объект PSRunspaceConfiguration с помощью метода AddPSSnapin (), прежде чем создавать новый объект пространства выполнения.

...