PowerShell中的自引用

时间:2017-12-01 07:34:20

标签: powershell self-reference pscustomobject

我想在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 个答案:

没有答案