我有执行规则的 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 中的密钥中吗?如上所述,我会阅读并加载它。
有什么我在这里想念的吗。任何帮助,将不胜感激。谢谢。鲍勃。