1

我有执行规则的 ac# 应用程序,具体取决于输入。一些规则需要执行一个 poweshell 脚本。我假设某些脚本(可能是用户编写的)需要一个可用的管理单元才能正确执行。

我知道我可以通过做这样的事情来添加管理单元。

RunspaceConfiguration 配置 = RunspaceConfiguration.Create(); PSSnapInException 警告;config.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out warning); if (warning != null) { ... 抛出警告;}

我还知道管理单元元数据可以存储在 powershell .psc1 控制台文件中,如果它已由用户设置。我可以加载这个。但是,如果用户没有控制台文件,并且只想使用来自 IIS、Exchange 或自定义管理单元的单个管理单元,该怎么办。

存储定义的最佳方式是什么。我可以将它存储在 app.config 中吗?假设脚本需要“WebAdministration”,即 IIS 7 管理单元名称。我可以将其存储在 app.config 中的密钥中吗?如上所述,我会阅读并加载它。

有什么我在这里想念的吗。任何帮助,将不胜感激。谢谢。鲍勃。

4

1 回答 1

2

以您的网络管理为例,用户应该在脚本本身中声明这是一个要求(您可以稍后解析)

#requires -pssnapin WebAdministration
$foo = get-web

http://technet.microsoft.com/en-us/library/dd315380.aspx

于 2009-07-19T20:55:20.623 回答