azure 如何在多命令中重复使用参数作为变量

nzkunb0c  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(89)

我想保存键入并定义powershell中的变量,然后重新使用它与其他命令,我得到了错误。

Import-Module Az.Cdn -Force

$cdnProfile = "abc_test"
$resourceGroupName = "test_dev"

$cdnProfileParameters = "-ProfileName $cdnProfile -ResourceGroupName $resourceGroupName"

$cdnProfile = Get-AzCdnProfile $cdnProfileParameters
$endpoint = Get-AzCdnEndpoint $cdnProfileParameters
$azCustomDomain = Get-AzCdnCustomDomain $cdnProfileParameters -CustomDomainName "www.example.com" -EndpointName $endpoint.Name -ErrorAction stop

第一个命令Get-AzCdnProfile失败,错误为
获取AzCdn配置文件:找不到接受参数“-ProfileName abc_test -ResourceGroupName test_dev”的位置参数。

w51jfk4q

w51jfk4q1#

正如mclayton在评论中提到的,您可以使用下面的PowerShell脚本来实现您的场景。

我尝试在我的环境中重现相同的结果,并成功获得了如下结果:

我创建了Azure CDN配置文件:

我使用下面的PowerShell脚本来检索CDN配置文件:

$cdnProfileParameters =  @{ "ProfileName" = "testcdn"; "ResourceGroupName" = "RG" };
$cdnProfile = Get-AzCdnProfile @cdnProfileParameters

相关问题