さまざまなモジュールやスクリプトから参照される一連のJSONファイルを作成しました。 JSONでは、スクリプト/モジュールが存在するPowerShellインスタンス(およびスコープ)に既に存在する変数を参照します。 ConvertFrom-Json
で参照される変数がリテラルをインポートしたように見えるため、変数aren彼らがセッションに入ると、拡大しない。ConvertFrom-Jsonの返信で変数を展開する
下記のtest.ps1
を見ると、私が何をしようとしているのか、私の目標は何か(私が願っている)がわかります。そうでない場合は、私に説明してください。時々私は私が何をしているかを伝えるのに最高ではありません!
test.ps1
:
# The following Invoke-WebRequest just pulls in the JSON in this Gist
$JSON = Invoke-WebRequest -Uri 'https://gist.githubusercontent.com/mpearon/a8614d73793c582760a6e2b9668d4f62/raw/2000ded35b6c8f9dd790f36a3169810acd5e3bdf/test.json' |
ConvertFrom-Json
$ConnectionParams = @{
ComputerName = $JSON.Server.connectionParameters.ComputerName
ErrorAction = $JSON.Server.connectionParameters.ErrorAction
Credential = $JSON.Server.connectionParameters.Credential
}
Enter-PSSession @ConnectionParams
test.json
:あなたはこのように変数epxansionを強制することができ、単純な値については
{
"Server" : {
"connectionType" : "PSSession",
"connectionSubType" : "ServerType",
"securityLevel" : "Level1",
"connectionParameters" : {
"ComputerName" : "ServerNameHere",
"ErrorAction" : "Stop",
"Credential" : "$Creds"
}
}
}
質問の関連部分は外部サイトには載せないでください。特にGistには載せないでください。あなたの質問は、要点が消えるとすぐに無駄になります。 –