在嘗試撰寫腳本以幫助在我們的 azure 環境中自動創建 VPN 時,我遇到了這個奇怪的錯誤,我不確定如何處理它,我希望社區中的某個人可以提供一些意見。
我運行一個命令
Add-AzVirtualNetworkPeering -Name $peerNewVNet -VirtualNetwork $vNetObj -RemoteVirtualNetworkId $coreVNetID -UseRemoteGateways
但得到一個錯誤,因為我$coreVNetID似乎將它作為一個字串傳遞。
錯誤說:
*
Add-AzVirtualNetworkPeering :資源識別符號的格式無效。
引數名稱:idFromServer
我嘗試創建這樣的物件
(Get-AzVirtualNetwork -Name $coreVNet -ResourceGroupName $coreRG).Id
問題是我使用的是與此 VNET 不同的 Azure 訂閱,因此我必須更改訂閱以獲取 ID,然后再更改回來以創建我認為的對等互連?我也嘗試過管道,Select-AzSubscription但它不太喜歡使用 azure 命令進行管道。任何幫助表示贊賞。
uj5u.com熱心網友回復:
# Peer myVnetA to myVnetB.
$vNetA=Get-AzVirtualNetwork -Name myVnetA -ResourceGroupName myResourceGroupA
Add-AzVirtualNetworkPeering `
-Name 'myVnetAToMyVnetB' `
-VirtualNetwork $vNetA `
-RemoteVirtualNetworkId "/subscriptions/<SubscriptionB-Id>/resourceGroups/myResourceGroupB/providers/Microsoft.Network/virtualNetworks/myVnetB"
這里有關于如何在 powershell 中執行此操作的說明:https : //docs.microsoft.com/en-us/azure/virtual-network/create-peering-different-subscriptions#powershell
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/315780.html
