我正在尝试创建新的 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
.
有什么建议么?
谢谢