Я пробираюсь через ресурс сценария DSC, и часть его включает использование Invoke-Command
на удаленном сервере. Часть того, что я пытаюсь сделать, это заполнить объект локального списка. Причина, по которой это необходимо сделать на удаленном хосте, заключается в том, что необходимый модуль для Configuration Manager (SCCM) должен находиться в системе, в которой установлена консоль управления.
Я пытаюсь использовать метод .Add()
с локальной переменной в удаленном сеансе, например:
$UpdateGroupMembers = New-Object System.Collections.Generic.List[System.Object]
Invoke-Command -ComputerName $ServerName -Credential $Creds -ScriptBlock {
foreach ($Collection in $Using:UpdateCollections) {
$Member = Get-CMDeviceCollectionDirectMembershipRule -CollectionId $Collection
$Using:UpdateGroupMembers.Add($Member)
}
}
Я получаю сообщение об ошибке: «Выражение не допускается в выражении Using
». Есть ли что-нибудь вокруг этого? Я неправильно подхожу к этому?