如何在托管的PowerShell环境中以编程方式注册powershell管理单元?

时间:2011-09-20 20:48:12

标签: powershell cmdlet

我开发了一些PowerShell cmdlet和提供程序,还开发了一个应用程序来托管PowerShell环境。我想在此托管的PowerShell环境中运行这些cmdlet和提供程序。我想知道这是否可行以及如何注册我的自定义管理单元。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

PSSnapin扩展类的默认安装程序为管理单元创建一系列注册表项。这些是在HKLM下创建的:\ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellSnapIns \。字符串值为:PowerShellVersion,Vendor,Description,Version,ApplicationBase,AssemblyName,ModuleName,VendorIndirect和DescriptionIndirect。

查看现有的已注册PSSnapin,并将其用于模板以创建密钥和字符串值。在创建密钥和所有字符串值(尤其是ApplicationBase,AssemblyName和ModuleName值)之后,在实例化新的运行空间对象之前,使用AddPSSnapin()方法将snapin添加到PSRunspaceConfiguration对象。