【发布时间】:2013-12-30 08:12:59
【问题描述】:
原来的问题很大,现在我缩小到:
如果我在powershell控制台窗口中运行以下powershsell脚本,它可以工作,并且$appPool是Microsoft.IIs.PowerShell.Framework.ConfigurationElement类型,并且可以在我的IIS中创建一个新的应用程序池。
Import-Module WebAdministration
$appPool = New-Item ("IIS:\AppPools\$iissitename")
但是,如果我使用 C# 运行我的脚本,$appPool 将为 NULL,并且不会创建应用程序池。
有什么想法吗?多谢!
--------- 更新 ------------
如果我使用其他 Web 服务器 (IIS) 管理 Cmdlet,例如:
Import-Module WebAdministration
Get-Website
我的 C# 项目会抛出如下异常:找不到名为“WebAdministration”的提供程序
------ 更新更多 ------
从 C# 调用时,其他一些 powershell 命令(例如“Get-ChildItem IIS:\apppools”)都不起作用。
【问题讨论】:
标签: c# powershell powershell-2.0 powershell-3.0