2

我的情况如下。

  • 我正在通过 Web UI 上传我的 dll。
  • 我在 ASP.NET 应用程序中托管 PowerShell 运行空间。
  • I DLL 包含 PSCmdlet,并希望使用它。
  • PSCmdlet 只需要在托管运行空间内可访问,不需要在任何外部场景中使用。
  • 该应用程序无法访问 Windows 注册表,因为它以有限的权限运行,因此我无法安装 PsSnapin。

我是否可以在不经过安装过程的情况下使用命令行开关?

4

2 回答 2

1

如果您的用例很简单,那么这是可能的。请参阅以下问题:Hosted PowerShell can see Cmdlets in the same Assembly。那里的几个答案提供了不同的方法,请选择一种效果更好或您更喜欢的方法。

于 2011-10-17T13:22:35.150 回答
0

如果您使用 PowerShell V2,则可以将未注册的管理单元用作二进制模块。

Import-Module ‹path-to-dll›

添加 a-passthru以获取PSModuleInfo描述模块的参考。

于 2011-10-17T13:20:02.733 回答