3

Windows Server 2008 (32 ビット) で Power シェル スクリプト (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)

(編集):いくつかのブログから、ADSIプロバイダーをインストールするにはIIS6管理互換性役割サービスを有効にする必要があることを読みましたが、すでに有効にしていますが、まだこの例外があります...

4

2 に答える 2

0

パラメータを 1 つだけ使用しますか?

$iisMgr.psbase.children.find("MyVirtualDir")

そこはわかりませんが、引数の数が正しくないメソッドを呼び出すと、この種の COM エラーが発生します。

JP

于 2011-03-23T20:53:38.643 に答える
0

いくつかのアイデア:

于 2011-03-30T21:32:45.413 に答える