首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell脚本在使用ADSI时返回异常

Powershell脚本在使用ADSI时返回异常
EN

Stack Overflow用户
提问于 2011-03-22 00:12:50
回答 2查看 2.2K关注 0票数 3

在Windows Server 2008 (32位)上执行Power shell脚本(v1.0)时出现异常。

在删除虚拟目录之前,它使用ADSI搜索虚拟目录。

我得到了以下异常:

代码语言:javascript
运行
复制
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

代码如下:

代码语言:javascript
运行
复制
$vDirPath = "IIS://localhost/W3SVC/1/Root"
$iisMgr = [adsi]$vDirPath
$iisMgr.psbase.children.find("MyVirtualDir", $iisMgr.psbase.SchemaClassName)

(编辑):我从几个博客上读到,必须启用IIS6管理兼容性角色服务才能安装ADSI,而我已经启用了它,仍然有这个例外...

EN

回答 2

Stack Overflow用户

发布于 2011-03-24 04:53:39

您是否尝试只使用一个参数?

代码语言:javascript
运行
复制
$iisMgr.psbase.children.find("MyVirtualDir")

我不知道那里,但当我调用一个带有错误参数数量的方法时,我遇到了这种COM错误。

JP

票数 0
EN

Stack Overflow用户

发布于 2011-03-31 05:32:45

这只是一些想法:

  • 执行ADSI交互时是否进行身份验证?
  • 我猜您没有按照您的$vDirPath示例使用全局编录。在任何情况下,都可以查看使用提升的用户权限运行Powershell会话的See How to Modify Attributes That Replicate to the Global Catalog
  • Try (右键单击Run As Administrator)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5380391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档