То, что вы пытаетесь сделать, принципиально не может работать:
A $using:
ссылка на переменную в области вызова области действия в исполняемых блоках сценария вне сеанса (например, удаленно , через Invoke-Command -ComputerName
, как в вашем случае):
- это , а не a ссылка на объект переменной (на переменную в целом),
, но расширяется до значения переменной и вы принципиально не можете присвоить что-либо значению .
В данном случае $using:var1
фактически становится ""
в ваш блок скриптов (значение из $var1
при вызове Invoke-Command
) и что-то вроде "" = "Hello world"
не может работать.
На момент написания этой статьи концептуальная справка topi c about_Remote_Variables
пока не упоминает выше, но обновление неизбежно .
См. этот ответ для справочной информации.
Что касается po тенальное решение :
Создайте свой скрипт-блок , выведите интересующие значения, затем присвойте локальные переменные, как показано в Полезный ответ ArcSet .