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