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