0

新しいPSSessionを作成し、リモートマシンにActiveDirectoryモジュールをインポートしてから、ローカルワークステーションにインポート-pssessionを実行しようとしています。これは正常に機能します。コードは次のようになります。

$rs = New-PSSession -ComputerName RemoteMachine
Invoke-Command -Session $rs -scriptblock {import-module ActiveDirectory}
Import-PSSession -Session $rs -Module Active Directory

そして今、私はActiveDirectoryコマンドレットを呼び出すことができるので、例えばGet-ADUser -Filter *うまくいきます。

しかし

ActiveDirectoryコマンドレットに変数を渡すことができません。次を実行できません。

$name = 'John Smith'
Get-ADUser -Filter {name -eq $name}

それは$name定義されていないと言います。変数をに渡すことができませんGet-ADUser

助言がありますか?

ありがとう

4

1 に答える 1

1

今はテストできませんが、スクリプト ブロックの代わりに二重引用符を使用して、変数の値をターゲットに移動する前に展開できるようにします。

Get-ADUser -Filter "name -eq $name"
于 2011-08-12T16:11:37.683 に答える