我已经构建了一系列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
:
{
"Server" : {
"connectionType" : "PSSession",
"connectionSubType" : "ServerType",
"securityLevel" : "Level1",
"connectionParameters" : {
"ComputerName" : "ServerNameHere",
"ErrorAction" : "Stop",
"Credential" : "$Creds"
}
}
}
请不要将您问题的相关部分放在外部网站上,特别是不要放在Gist上。一旦要求消失,你的问题就会变得毫无用处。 –