Add-AzStorageAccountNetworkRule

將 IpRules 或 VirtualNetworkRules 新增至 儲存體 帳戶的 NetworkRule 屬性

Syntax

Add-AzStorageAccountNetworkRule
   [-ResourceGroupName] <String>
   [-Name] <String>
   -VirtualNetworkResourceId <String[]>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-AzStorageAccountNetworkRule
   [-ResourceGroupName] <String>
   [-Name] <String>
   -IPRule <PSIpRule[]>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-AzStorageAccountNetworkRule
   [-ResourceGroupName] <String>
   [-Name] <String>
   -VirtualNetworkRule <PSVirtualNetworkRule[]>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-AzStorageAccountNetworkRule
   [-ResourceGroupName] <String>
   [-Name] <String>
   -ResourceAccessRule <PSResourceAccessRule[]>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-AzStorageAccountNetworkRule
   [-ResourceGroupName] <String>
   [-Name] <String>
   -IPAddressOrRange <String[]>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Add-AzStorageAccountNetworkRule
   [-ResourceGroupName] <String>
   [-Name] <String>
   -TenantId <String>
   -ResourceId <String>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Add-Az 儲存體 AccountNetworkRule Cmdlet 會將 IpRules 或 VirtualNetworkRules 新增至 儲存體 帳戶的 NetworkRule 属性

範例

範例 1:使用 IPAddressOrRange 新增數個 IpRules

Add-AzStorageAccountNetworkRule -ResourceGroupName "myResourceGroup" -Name "mystorageaccount" -IPAddressOrRange "10.0.0.0/7","28.2.0.0/16"

此命令會新增數個具有IPAddressOrRange的IpRules。

範例 2:使用 VirtualNetworkResourceID 新增 VirtualNetworkRule

$subnet = Get-AzVirtualNetwork -ResourceGroupName "myResourceGroup" -Name "myvirtualnetwork" | Get-AzVirtualNetworkSubnetConfig
Add-AzStorageAccountNetworkRule -ResourceGroupName "myResourceGroup" -Name "mystorageaccount" -VirtualNetworkResourceId $subnet[0].Id

此命令會新增具有 VirtualNetworkResourceID 的 VirtualNetworkRule。

範例 3:從另一個帳戶新增 VirtualNetworkRule 物件與 VirtualNetworkRule 物件

$networkrule = Get-AzStorageAccountNetworkRuleSet -ResourceGroupName "myResourceGroup" -Name "mystorageaccount1"
Add-AzStorageAccountNetworkRule -ResourceGroupName "myResourceGroup" -Name "mystorageaccount2" -VirtualNetworkRule $networkrule.VirtualNetworkRules

此命令會從另一個帳戶新增 VirtualNetworkRule 物件與 VirtualNetworkRule 物件。

範例 4:使用 IpRule 物件新增數個 IpRule,使用 JSON 輸入

Add-AzStorageAccountNetworkRule -ResourceGroupName "myResourceGroup" -Name "mystorageaccount" -IPRule (@{IPAddressOrRange="10.0.0.0/7";Action="allow"},@{IPAddressOrRange="28.2.0.0/16";Action="allow"})

此命令會新增數個 IpRule 與 IpRule 物件,並使用 JSON 輸入。

範例 5:新增資源存取規則

Add-AzStorageAccountNetworkRule -ResourceGroupName "myResourceGroup" -Name "mystorageaccount" -TenantId $tenantId -ResourceId $ResourceId

此命令會新增具有 TenantId 和 ResourceId 的資源存取規則。

範例 6:將一個記憶體帳戶的所有資源存取規則新增至另一個記憶體帳戶

(Get-AzStorageAccountNetworkRuleSet -ResourceGroupName "myResourceGroup" -Name "mystorageaccount1").ResourceAccessRules | Add-AzStorageAccountNetworkRule -ResourceGroupName "myResourceGroup" -Name "mystorageaccount2"

此命令會從一個記憶體帳戶取得所有資源存取規則,並將其新增至另一個記憶體帳戶。

參數

-AsJob

在背景執行 Cmdlet

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

執行 Cmdlet 之前先提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IPAddressOrRange

IpAddressOrRange 的陣列,使用輸入 IpAddressOrRange 和預設 Action Allow 新增 IpRules 至 NetworkRule 属性。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-IPRule

要新增至 NetworkRule 屬性的 IpRule 物件的陣列。

Type:PSIpRule[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

指定 儲存體 帳戶的名稱。

Type:String
Aliases:StorageAccountName, AccountName
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceAccessRule

儲存體 帳戶 NetworkRule ResourceAccessRules。

Type:PSResourceAccessRule[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

指定資源群組的名稱包含 儲存體 帳戶。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceId

儲存體 字串中的帳戶 ResourceAccessRule ResourceId。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TenantId

儲存體 字串中的帳戶 ResourceAccessRule TenantId。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualNetworkResourceId

VirtualNetworkResourceId 的陣列會新增 VirtualNetworkRule,並輸入 VirtualNetworkResourceId 和預設 Action Allow to NetworkRule 属性。

Type:String[]
Aliases:SubnetId, VirtualNetworkId
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualNetworkRule

要新增至 NetworkRule 屬性的 VirtualNetworkRule 對象的陣列。

Type:PSVirtualNetworkRule[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

String

PSIpRule[]

PSVirtualNetworkRule[]

輸出

PSVirtualNetworkRule

PSIpRule