Самостоятельная ссылка в PowerShell
Я хотел бы сделать некоторые "самоссылки"(?) В PowerShell v3.
В удаленном скрипте я делаю:
New-Object PSCustomObject -Property @{MyProperty="test"}
Но я не знаю, как получить доступ к этому свойству внутри этого удаленного скрипта. Это свойство существует, потому что в моем локальном скрипте я могу получить к нему доступ
$MyScriptBlock.MyProperty
Внутри моего $MyScriptBlock
-
В C# я мог бы написать
this.MyProperty="MyInfo"
В VB я мог написать
Me.MyProperty="MyInfo"
В HTA я мог написать
document.MyProperty="MyInfo"
В какой-то другой
self.MyProperty="MyInfo"
Итак, как это сделать в PowerShell v3?
Как сделать самореференцию в PowerShell? (не только для этого сценария)
Сегодня я не могу передать это (сценарий немного сложен с 700 строками), я должен повторно использовать эту переменную.
Чтобы объяснить, что делает этот скрипт:
У меня есть удаленный скрипт на сервере, вызванный с
$MyRemoteScript = Invoke-Command -Session $session -ScriptBlock $MyRemoteScriptBlock
Внутри удаленного скрипта я делаю
New-Object PSCustomObject -Property @{MyProperty= $False}
В удаленном скрипте иногда я хотел бы изменить MyProperty
Позже, в сценарии хоста, я прочитал MyProperty
$Success = $MyRemoteScript.MyProperty