Condividi tramite


Set-AzureAclConfig

Modifica un oggetto di configurazione ACL.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

Set-AzureAclConfig
   [-AddRule]
   [-Action] <String>
   [-RemoteSubnet] <String>
   [[-Order] <Int32>]
   [[-Description] <String>]
   -ACL <NetworkAclObject>
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Set-AzureAclConfig
   [-RemoveRule]
   [-RuleId] <Int32>
   -ACL <NetworkAclObject>
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Set-AzureAclConfig
   [-SetRule]
   [-RuleId] <Int32>
   [[-Action] <String>]
   [[-RemoteSubnet] <String>]
   [[-Order] <Int32>]
   [[-Description] <String>]
   -ACL <NetworkAclObject>
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Descrizione

Il cmdlet Set-AzureAclConfig modifica un oggetto di configurazione dell'elenco di controllo di accesso (ACL) da una configurazione di macchina virtuale di Azure esistente.

Esempio

Esempio 1: Aggiungere una regola a una nuova configurazione ACL

PS C:\> $Acl = New-AzureAclConfig
PS C:\> Set-AzureAclConfig -AddRule -ACL $Acl -Action Permit -RemoteSubnet "172.0.0.0/8" -Order 100 -Description "Permit ACL rule"

Il primo comando crea una configurazione ACL e quindi la archivia nella variabile $Acl.

Il secondo comando aggiunge una nuova regola alla configurazione archiviata in $Acl. Il comando specifica un'azione, una subnet, un ordine e una descrizione per la regola.

Esempio 2: Modificare una regola in una configurazione ACL

PS C:\> $Acl = Get-AzureVM -ServiceName "ContosoService" -Name "VirtualMachine07" | Get-AzureAclConfig -EndpointName "Web"
PS C:\> Set-AzureAclConfig -SetRule -RuleId 0 -ACL $Acl -Order 102 -Description "Web endpoint rule"
PS C:\> Get-AzureVM -ServiceName "ContosoService" -Name "VirtualMachine07" | Set-AzureEndpoint -ACL $Acl -Name "Web" | Update-AzureVM

Il primo comando ottiene la macchina virtuale denominata VirtualMachine07 nel servizio denominato ContosoService usando il cmdlet Get-AzureVM . Il comando passa tale oggetto al cmdlet Get-AzureAclConfig usando l'operatore pipeline. Questo cmdlet ottiene la configurazione ACL per l'endpoint denominato Web. Il comando archivia l'oggetto di configurazione ACL nella variabile $Acl.

Il secondo comando modifica la regola con ID 0. Il comando modifica l'ordine e la descrizione della regola.

Il comando finale imposta l'oggetto di configurazione ACL per la macchina virtuale usando il cmdlet Set-AzureEndpoint . Il comando aggiorna anche la macchina virtuale.

Esempio 3: Rimuovere una regola da una configurazione ACL

PS C:\> $Acl = Get-AzureVM -ServiceName "ContosoService" -Name "VirtualMachine07" | Get-AzureAclConfig -EndpointName "Web"
PS C:\> Set-AzureAclConfig -RemoveRule -ID 0 -ACL $Acl
PS C:\> Get-AzureVM -ServiceName "ContosoService" -Name "VirtualMachine07" | Set-AzureEndpoint -ACL $Acl -Name "Web" | Update-AzureVM

Il primo comando archivia un oggetto di configurazione ACL nella variabile $Acl. Questo è lo stesso dell'esempio precedente.

Il secondo comando rimuove la regola con ID 0 dalla configurazione ACL in $Acl.

Il comando finale imposta l'oggetto di configurazione ACL per la macchina virtuale e aggiorna la macchina virtuale. Questo è lo stesso dell'esempio precedente.

Parametri

-ACL

Specifica un oggetto di configurazione ACL modificato da questo cmdlet.

Tipo:NetworkAclObject
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Action

Specifica l'azione per la regola aggiunta o modificata da questo cmdlet. I valori validi sono: Permit e Deny.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-AddRule

Indica che questo cmdlet aggiunge una regola alla configurazione ACL.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Description

Specifica una descrizione per la regola aggiunta o modificata da questo cmdlet.

Tipo:String
Posizione:3
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InformationAction

Specifica la modalità di risposta di questo cmdlet a un evento informativo.

I valori validi per questo parametro sono:

  • Continua
  • Ignora
  • Inquire
  • SilentlyContinue
  • Arresta
  • Sospendi
Tipo:ActionPreference
Alias:infa
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InformationVariable

Specifica una variabile di informazioni.

Tipo:String
Alias:iv
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Order

Specifica l'ordine di elaborazione per la regola che questo cmdlet aggiunge o modifica.

Tipo:Int32
Posizione:2
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RemoteSubnet

Specifica la subnet remota per la regola aggiunta o modificata da questo cmdlet. Specifica un indirizzo in formato CIDR (Classless Interdomain Routing).

Tipo:String
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RemoveRule

Indica che questo cmdlet rimuove una regola dalla configurazione ACL.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RuleId

Specifica l'ID della regola che questo cmdlet rimuove o modifica per la configurazione ACL.

Tipo:Int32
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SetRule

Indica che questo cmdlet modifica una regola nella configurazione ACL.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False