在Windows Server 2008 (32位)上执行Power shell脚本(v1.0)时出现异常。
在删除虚拟目录之前,它使用ADSI搜索虚拟目录。
我得到了以下异常:
Exception calling "Find" with "2" argument(s): "Exception from HRESULT: 0x80005008"
At line:1 char:29
+ $iisMgr.psbase.children.find <<<< ("MyVirtualDir", $iisMgr.psbase.SchemaClassName)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
代码如下:
$vDirPath = "IIS://localhost/W3SVC/1/Root"
$iisMgr = [adsi]$vDirPath
$iisMgr.psbase.children.find("MyVirtualDir", $iisMgr.psbase.SchemaClassName)
(编辑):我从几个博客上读到,必须启用IIS6管理兼容性角色服务才能安装ADSI,而我已经启用了它,仍然有这个例外...
发布于 2011-03-24 04:53:39
您是否尝试只使用一个参数?
$iisMgr.psbase.children.find("MyVirtualDir")
我不知道那里,但当我调用一个带有错误参数数量的方法时,我遇到了这种COM错误。
JP
发布于 2011-03-31 05:32:45
这只是一些想法:
https://stackoverflow.com/questions/5380391
复制相似问题