Я пытаюсь запросить контроллер домена, используя Get-ADComputer
для получения информации Active Directory о конкретном компьютере. Этот компьютер определяется переменной в локальном скрипте. Однако я не могу передать локальную переменную в блок сценария для Invoke-Command -ArgumentList
, а затем в блок -Filter{}
в Get-ADComputer
. Ниже то, что я думал, будет работать:
$computername = "nicolas"
Invoke-Command -ComputerName DomainController -ScriptBlock {
Get-ADComputer -Filter {name -like "$args[0]"}
} -ArgumentList $computername
Однако переменная $args[0]
не проходит через внутренний фильтр; он переходит к начальному блоку сценария, но не дальше. Он определен внутри первого блока сценария (я могу правильно вернуть его значение), но не определен внутри блока сценария -Filter{}
. Как я могу передать эту переменную из моего локального сценария в удаленный блок сценария и в -Filter{}
?
Я пробовал $args[]
, $USING:computername
, но ни один из них, похоже, не позволил мне пройти его полностью.