Я не могу точно сказать, что вы хотите сделать, поэтому я предполагаю, что это «передать переменную в скрипт-блок, вызываемый на удаленной машине». В этом случае вы можете либо добавить параметры в блок скриптов, либо использовать квалификатор $using:
, как в:
$using:row.DNSChangeStatus = 'Change Needed'
Обратите внимание, что вы не можете "вернуть" что-либо таким образом, поэтому вам действительно нужно вернуть измененный объект из Invoke-Command
.
$row = Invoke-Command -ComputerName $Computer.Name -ScriptBlock {
и добавьте
$row
как последняя строка скриптового блока.