0

我正在尝试创建新的 PSSession,在远程机器上导入 ActiveDirectory 模块,然后将 import-pssession 导入我的本地工作站 - 这工作正常。代码如下所示:

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

现在我可以调用 ActiveDirectory cmdlet,所以例如Get-ADUser -Filter *可以正常工作。

我无法将变量传递给 ActiveDirectory cmdlet,我无法执行以下操作:

$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 回答