gpt4 book ai didi

powershell - Powershell cmdlet忽略数组参数

转载 作者:行者123 更新时间:2023-12-03 01:24:49 25 4
gpt4 key购买 nike

我正在尝试使用PowerShell cmdlet在Azure云中创建资源:

$Gateway = New-AzApplicationGateway `
-Name $GatewayName `
-ResourceGroupName $ResourceGroupName `
-Location $Location `
-Sku $GatewaySku `
-GatewayIPConfigurations $GatewayIPconfig `
-FrontendIPConfigurations $FrontendIpConfig `
-FrontendPorts $FrontEndPort `
-Probes $HealthProbe `
-BackendAddressPools $PlatformBackendPool, $ApiBackendPool `
-BackendHttpSettingsCollection $PoolSettings `
-Force
但是,这以以下内容结束:
cmdlet New-AzApplicationGateway at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
GatewayIPConfigurations[0]:
$GatewayIPconfig.GetType()产量
IsPublic IsSerial Name                                     BaseType
-------- -------- ---- --------
True False PSApplicationGatewayIPConfiguration Microsoft.Azure.Commands.Network.Models.PSChildResource
cmdlet的 documentation指出签名为
New-AzApplicationGateway
...
-GatewayIPConfigurations <PSApplicationGatewayIPConfiguration[]>
...
这不是将数组参数传递给cmdlet的正确方法吗?

最佳答案

只是一个猜测,但是在-Sku $GatewaySku ' 之后您可能会有一个空格或制表符吗?这可能完全产生您描述的行为。基本上可以解释为:

$Gateway = New-AzApplicationGateway `
-Name $GatewayName `
-ResourceGroupName $ResourceGroupName `
-Location $Location `
-Sku $GatewaySku
# (the rest of the arguments will be missing)
那样使用反引号是一个常见的陷阱。通常建议不要这样做。这是因为反引号不是连续字符,而是转义字符,因此它后面的所有内容都将被转义。当您按需使用它时,会使用换行符,因此可以将参数放在单独的行上,但是如果中间还有其他空格,则会中断。
最佳实践是将所有内容都写在一行中,或者如果有太多的参数无法保持可读性,则可以使用 splatting:
$params = @{
Name = $GatewayName
ResourceGroupName = $ResourceGroupName
Location = $Location
Sku = $GatewaySku
GatewayIPConfigurations = $GatewayIPconfig
FrontendIPConfigurations = $FrontendIpConfig
FrontendPorts = $FrontEndPort
Probes = $HealthProbe
BackendAddressPools = $PlatformBackendPool, $ApiBackendPool
BackendHttpSettingsCollection = $PoolSettings
Force = $true
}
$Gateway = New-AzApplicationGateway @params

关于powershell - Powershell cmdlet忽略数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64540810/

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