我想在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