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