gpt4 book ai didi

azure - 无法将类型 "System.String"的值转换为类型 "System.Collections.Hashtable"

转载 作者:行者123 更新时间:2023-12-02 23:18:13 25 4
gpt4 key购买 nike

在 Azure Devops 中,我尝试运行一段 Azure Powershell 内联脚本:

Invoke-AzVMRunCommand -ResourceGroupName xxx-Name xxx -CommandId 'RunPowerShellScript' -ScriptPath $env:SYSTEM_DEFAULTWORKINGDIRECTORY/_alias/xxx.ps1 -Parameter $env:xxx -Verbose

如您所见,我正在向 xxx.ps1 脚本传递一个参数。这是xxx.ps1脚本的一小部分内容:

Param(
[string]$xxx
)

#create AD Group
$ADGroupName = "AD" + $xxx+ "_AD"
.....

当我运行此代码时,我在日志中收到以下错误:

[error]Cannot bind parameter 'Parameter'. Cannot convert the "valueofthevariable" value of type "System.String" to type "System.Collections.Hashtable".

如何正确地将值作为参数传递?谢谢!

最佳答案

经过一番网上搜索,我发现了我的错误:

在 Powershell 命令 Invoke-AzVMRunCommand 中,我使用字符串作为参数的输入类型,这必须是哈希表。我将该命令更改为以下内容:

Invoke-AzVMRunCommand -ResourceGroupName xxx-Name xxx -CommandId 'RunPowerShellScript' -ScriptPath $env:SYSTEM_DEFAULTWORKINGDIRECTORY/_alias/xxx.ps1 -Parameter @{xxx = $env:xxx} -Verbose

关于azure - 无法将类型 "System.String"的值转换为类型 "System.Collections.Hashtable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com