0

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

0 回答 0