在 VS Code 中,我定义了一个任务:
然而,该脚本无法获取$Global:credential的值(它会提示输入凭据)。我认为这应该是可能的,因为此https://code.visualstudio.com/docs/editor/tasks-appendix说如果未指定环境变量,则使用父进程环境。
有什么想法吗?我漏掉了什么,还是这不可能?
"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说如果未指定环境变量,则使用父进程环境。
有什么想法吗?我漏掉了什么,还是这不可能?