我的情况如下。
- 我正在通过 Web UI 上传我的 dll。
- 我在 ASP.NET 应用程序中托管 PowerShell 运行空间。
- I DLL 包含 PSCmdlet,并希望使用它。
- PSCmdlet 只需要在托管运行空间内可访问,不需要在任何外部场景中使用。
- 该应用程序无法访问 Windows 注册表,因为它以有限的权限运行,因此我无法安装 PsSnapin。
我是否可以在不经过安装过程的情况下使用命令行开关?
我的情况如下。
我是否可以在不经过安装过程的情况下使用命令行开关?
如果您的用例很简单,那么这是可能的。请参阅以下问题:Hosted PowerShell can see Cmdlets in the same Assembly。那里的几个答案提供了不同的方法,请选择一种效果更好或您更喜欢的方法。
如果您使用 PowerShell V2,则可以将未注册的管理单元用作二进制模块。
Import-Module ‹path-to-dll›
添加 a-passthru
以获取PSModuleInfo
描述模块的参考。