0

私はPowerShellスクリプトにあまり詳しくなく、この問題に行き詰まっています.次のように取得したオブジェクトに対していくつかの操作を行う必要があります:

$object = [ADSI]'LDAP://CN=Test User,OU=Dept,OU=Users,DC=example,DC=org'
...
$object.Commit()

これは正常に動作しますが、変数に格納されている識別名を使用する必要があります。テスト スクリプトは次のようになりますが、動作しません。

$object = [ADSI]'LDAP://$variable'
...
$object.Commit()

[ADSI] 自体への最初の呼び出しではエラーは発生しませんが、次の操作は次のメッセージでクラッシュします。

The following exception occurred while retrieving member "commit": "The server is not operational.
"
At line:1 char:10
+ $object.commit <<<< ()
+ CategoryInfo          : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember

パラメータが間違った方法で送信されていることは確かですが、修正方法がわかりません。誰か助けてもらえますか?

タンク

4

1 に答える 1

5

試す:

$object = [ADSI]"LDAP://$variable"

一重引用符は変数を展開しません。

于 2012-05-27T02:26:51.090 に答える