Самостоятельная ссылка в 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

0 ответов

Другие вопросы по тегам