Передача переменных в удаленно импортированный модуль powershell - PullRequest
0 голосов
/ 12 августа 2011

Я пытаюсь создать новый сеанс 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.

Есть предложения?

Спасибо

1 Ответ

1 голос
/ 12 августа 2011

Сейчас я не могу проверить это, но попробуйте использовать двойные кавычки вместо блока скрипта, чтобы значение переменной могло быть расширено до того, как оно перейдет к цели,

Get-ADUser -Filter "name -eq $name"
...