Condividi tramite


Set-SCOMRunAsDistribution

Imposta i criteri di distribuzione di un account RunAs per Operations Manager.

Sintassi

Set-SCOMRunAsDistribution
   [-RunAsAccount] <SecureData>
   [-LessSecure]
   [-PassThru]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMRunAsDistribution
   [-RunAsAccount] <SecureData>
   [-MoreSecure]
   [-SecureDistribution <Object[]>]
   [-PassThru]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-SCOMRunAsDistribution
   [-RunAsAccount] <SecureData>
   -Security <String>
   [-SecureDistribution <Object[]>]
   [-PassThru]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Descrizione

Il cmdlet Set-SCOMRunAsDistribution imposta i criteri di distribuzione di un account RunAs per System Center - Operations Manager. I criteri di distribuzione determinano quali computer ricevono credenziali per un account RunAs. Per impostazione predefinita, i nuovi account hanno la distribuzione più sicura senza sistemi approvati.

Esempio

Esempio 1: Specificare una distribuzione meno sicura

PS C:\>Get-SCOMRunAsAccount -Name "Contoso\LowPriv" | Set-SCOMRunAsDistribution -LessSecure

Questo comando imposta l'account Contoso\LowPriv per la distribuzione meno sicura, in modo che Operations Manager distribuisca automaticamente le credenziali a tutti i computer gestiti. Il comando usa il cmdlet Get-SCOMRunAsAccount per ottenere l'account specificato e passarlo al cmdlet Set-SCOMRunAsDistribution usando l'operatore della pipeline. Il comando specifica il parametro LessSecure .

Esempio 2: Specificare una distribuzione più sicura senza sistemi approvati

PS C:\>Get-SCOMRunAsAccount -Name "Contoso\LowPriv" | Set-SCOMRunAsDistribution -MoreSecure

Questo comando imposta l'account Contoso\LowPriv per una distribuzione più sicura, senza sistemi approvati. Il comando usa il cmdlet Get-SCOMRunAsAccount per ottenere l'account specificato e passarlo al cmdlet Set-SCOMRunAsDistribution usando l'operatore della pipeline. Il comando specifica il parametro MoreSecure .

Esempio 3: Specificare una distribuzione più sicura in una raccolta

PS C:\>$Distribution = (Get-SCOMAgent -Name "*.contoso.com") + (Get-SCOMManagementServer) + (Get-SCOMResourcePool -DisplayName "Contoso Monitoring Pool")
PS C:\> Get-SCOMRunAsAccount "Contoso\LowPriv" | Set-SCOMRunAsDistribution -MoreSecure -SecureDistribution $Distribution

In questo esempio viene impostato l'account Contoso\LowPriv per una distribuzione più sicura in una raccolta di pool, agenti e server, in modo che solo i pool, gli agenti e i server specificati ottengano la distribuzione.

Il primo comando ottiene i pool, gli agenti e i server per ricevere una distribuzione più sicura e li archivia nella variabile $Distribution .

Il secondo comando ottiene pool, agenti e server che dispongono di una distribuzione meno sicura e li passa al cmdlet Set-SCOMRunAsDistribution usando l'operatore della pipeline. Tale cmdlet li assegna una distribuzione più sicura.

Esempio 4: Specificare una distribuzione meno sicura per un nuovo account RunAs

PS C:\>Add-SCOMRunAsAccount -Windows -Name "NewAccount" -Credential (Get-Credential) | Set-SCOMRunAsDistribution -MoreSecure -SecureDistribution (Get-SCOMAgent)

Questo comando crea un account RunAs per Windows e lo approva per la distribuzione a tutti gli agenti. Il comando usa il cmdlet Add-SCOMRunAsAccount per aggiungere l'account NewAccount con le credenziali create dal cmdlet Get-Credential . Passa quindi il risultato al cmdlet Set-SCOMRunAsDistribution usando l'operatore della pipeline.

Esempio 5: Copiare un criterio di distribuzione più sicuro in un account diverso

PS C:\>$MonitoringAcct = Get-SCOMRunAsAccount "Contoso\Monitoring"
PS C:\> Get-SCOMRunAsAccount "Contoso\Administrator" | Get-SCOMRunAsDistribution | Set-SCOMRunAsDistribution -RunAsAccount $MonitoringAccount

In questo esempio vengono copiati i criteri di distribuzione protetti dall'account Contoso\Administrator all'account Contoso\Monitoring.

Il primo comando usa il cmdlet Get-SCOMRunAsAccount per ottenere l'account Contoso\Monitoring e lo archivia nella variabile $MonitoringAcct.

Il secondo comando usa il cmdlet Get-SCOMRunAsAccount per ottenere l'account Contoso\Administrator e lo passa al cmdlet Get-SCOMRunAsDistribution usando l'operatore della pipeline. Il comando passa il risultato al cmdlet Set-SCOMRunAsDistribution per copiare il risultato nell'account Contoso\Monitoring.

Parametri

-ComputerName

Specifica una matrice di nomi di computer. Il cmdlet stabilisce connessioni temporanee con i gruppi di gestione per questi computer. È possibile usare nomi NetBIOS, indirizzi IP o nomi di dominio completi (FQDN). Per specificare il computer locale, digitare il nome del computer, localhost o un punto (.).

Il servizio System Center Data Access deve essere avviato nel computer. Se non si specifica un computer, il cmdlet usa il computer per la connessione del gruppo di gestione corrente.

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

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

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

-Credential

Specifica l'account utente in cui viene eseguita la connessione al gruppo di gestione. Specificare un oggetto PSCredential , ad esempio quello restituito dal cmdlet Get-Credential , per questo parametro. Per altre informazioni sugli oggetti credenziali, digitare Get-Help Get-Credential.

Se si specifica un computer nel parametro ComputerName , usare un account che ha accesso a tale computer. Il valore predefinito è l'utente corrente.

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

-LessSecure

Indica che Operations Manager distribuisce automaticamente le credenziali a tutti i computer gestiti.

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

-MoreSecure

Indica che Operations Manager distribuisce le credenziali solo ai sistemi specificati dal parametro SecureDistribution .

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

-PassThru

Indica che il cmdlet crea o modifica un oggetto che un comando può usare nella pipeline. Per impostazione predefinita, il cmdlet non genera alcun output.

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

-RunAsAccount

Specifica una matrice di oggetti SecureData che rappresentano account RunAs. Per ottenere un oggetto SecureData , usare il cmdlet Get-SCOMRunAsAccount . Questo account non può far parte di un profilo RunAs.

Type:SecureData
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SCSession

Specifica una matrice di oggetti Connection . Per ottenere oggetti Connection , usare il cmdlet Get-SCOMManagementGroupConnection .

Se questo parametro non è specificato, il cmdlet usa la connessione persistente attiva a un gruppo di gestione. Usare il parametro SCSession per specificare una connessione persistente diversa. È possibile creare una connessione temporanea a un gruppo di gestione usando i parametri ComputerName e Credential . Per ulteriori informazioni, digitare Get-Help about_OpsMgr_Connections.

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

-SecureDistribution

Specifica una matrice di oggetti che rappresentano i sistemi autorizzati dal cmdlet per la distribuzione.

Questo elenco di parametri può contenere solo i tipi di elementi seguenti:

  • Agenti. Oggetti restituiti dal cmdlet Get-SCOMAgent . Il cmdlet autorizza questo account all'agente per la distribuzione.
  • Server di gestione. Oggetti restituiti dal cmdlet Get-SCOMManagementServer . Il cmdlet autorizza questo account all'agente per la distribuzione.
  • Pool. Oggetti restituiti dal cmdlet Get-SCOMResourcePool . Il cmdlet autorizza questo account all'agente per la distribuzione.
  • Istanze del servizio integrità. Oggetti restituiti dal cmdlet Get-SCOMClassInstance e che hanno un tipo gestito di HealthService. Il cmdlet autorizza questo servizio di integrità all'agente per la distribuzione.

Passaggio dell'output dal cmdlet Get-SCOMRunAsDistribution come input a Set-SCOMRunAsDistribution usando l'operatore della pipeline popola automaticamente questo parametro.

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

-Security

Specifica il livello di sicurezza. I valori validi per questo parametro sono:

  • MoreSecure
  • LessSecure

Passaggio dell'output dal cmdlet Get-SCOMRunAsDistribution come input a Set-SCOMRunAsDistribution usando l'operatore della pipeline popola automaticamente questo parametro.

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

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

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