В VS Code я определил задачу:
"tasks": [
{
"label": "getcredentials",
"type": "shell",
"command": ".\\TestScripts\\GetCredentials.ps1"
}
]
GetCredentials.ps1 создает учетные данные и назначает их $Global:credential.
В launch.json я хочу использовать $Global:credential в качестве аргумента для фактического сценария, который я отлаживаю:
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "Exchange Parameter Set, No Inactive",
"preLaunchTask": "getcredentials",
"script": "${file}",
"args": [ "-Credential $Global:credential"],
"cwd": "${file}"
}
]
Однако сценарий не получает значение $Global:credential (вместо этого запрашивает учетные данные). Я думал, что это должно быть возможно, поскольку этот https://code.visualstudio.com/docs/editor/tasks-appendix говорит, что используется среда родительского процесса, если среда не указана.
Любая идея, что мне не хватает, или это невозможно?