我开发了一些PowerShell cmdlet和提供程序,并开发了一个应用程序来托管PowerShell环境。我想在托管的PowerShell环境中运行这些cmdlet和提供程序。我想知道这是否可能以及如何注册我的自定义管理单元。谢谢您的帮助。如何在托管PowerShell环境中以编程方式注册PowerShell管理单元?
1
A
回答
2
PSSnapin扩展类的默认安装程序会为管理单元创建一系列注册表项。这些是在HKLM下创建的:\ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellSnapIns \。字符串值为:PowerShellVersion,Vendor,Description,Version,ApplicationBase,AssemblyName,ModuleName,VendorIndirect和DescriptionIndirect。
查看现有的已注册PSSnapin并使用它作为模板来创建密钥和字符串值。在创建键和所有字符串值(特别是ApplicationBase,AssemblyName和ModuleName值)后,在实例化新的运行空间对象之前,使用AddPSSnapin()方法将snapin添加到PSRunspaceConfiguration对象。
相关问题
- 1. “没有管理单元已注册为powershell 4”
- 2. 托管的PowerShell运行.NET 4管理单元
- 3. 如何以编程方式将PSCmdlet添加到Powershell管道中?
- 4. 运行PowerShell脚本管理单元中
- 5. 了解PowerShell托管
- 6. 在PowerShell中的远程计算机上注册环境变量
- 7. 无法安装PowerShell管理单元
- 8. Exchange 2010的PowerShell管理单元
- 9. 构建一个管理单元定位PowerShell V1和PowerShell V2
- 10. 如何以编程方式管理Rails 2.3.x i18n语言环境?
- 11. 如何添加PowerShell的管理单元在C#
- 12. Powershell RunAs管理员
- 13. 如何从管理员powershell启动非管理员进程
- 14. 如何使用管理单元从Windows资源管理器启动PowerShell
- 15. 如何管理powershell 3中的scheduledjobs?
- 16. 如何以编程方式检查IIS托管远程处理正在运行?
- 17. 我如何设置TFS PowerShell管理单元
- 18. PowerShell如何管线FOR循环
- 19. 从PowerShell管理单元引用外部程序集
- 20. 以编程方式管理IIS
- 21. 以编程方式管理Windows FireWall
- 22. openWRT:以编程方式管理控制
- 23. 无法在PowerShell中管理注册表项目中的文件路径 - HKCU PSDrive
- 24. Azure WebJob托管环境
- 25. 安全的托管环境
- 26. PowerShell 1.0可以托管使用.NET 3.5编写的Cmdlet吗?
- 27. 我可以在应用程序中托管MMC管理单元吗?
- 28. Django注册管理
- 29. 在自定义环境中托管StyleCop
- 30. PowerShell远程注册表
感谢您的回复。据我从Microsoft文档了解,AddPSSnapin只能在运行时添加一个管理单元,这意味着它必须在调用AddPSSnapIn之前填充一些注册表项。你必须为你的管理单元运行installutil.exe吗? – awatto
awatto,我明白你的意思了。对不起,误解你的问题。所以,我已经用更合适的东西更新了答案。 :) – CosmosKey
如果填充这些注册表项是唯一需要做的事情,这绝对是答案。谢谢。 – awatto