Set-DPMPolicySchedule
Imposta la pianificazione per i processi di protezione.
Sintassi
ModifySchedule
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-Schedule] <Schedule>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
OffsetSchedule
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-OffsetInMinutes] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
CheckDataIntegrity
Set-DPMPolicySchedule
[-ProtectionGroup] <ProtectionGroup>
[-JobType] <ProtectionJobType>
[-PassThru]
[-Remove]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Set-DPMPolicySchedule imposta la pianificazione per i processi di protezione in System Center - Data Protection Manager (DPM).
DPM imposta automaticamente le pianificazioni predefinite se si specifica l'obiettivo di protezione utilizzando il cmdlet Set-DPMPolicyObjective. Per modificare le pianificazioni predefinite, eseguire il cmdlet Get-DPMPolicySchedule seguito dal cmdlet Set-DPMPolicySchedule .
Questo cmdlet include i seguenti parametri dinamici che è possibile utilizzare per definire le pianificazioni:
Per la pianificazione rapida completa e copia shadow, specificare i parametri seguenti, come negli esempi seguenti:
[-TimesOfDay] <TimesOfDay> [-DaysOfWeek]<DaysOfWeek>-TimesOfDay "6:00 AM"
-TimesOfDay "12:00 AM" -DaysOfWeek We,Th
Per le pianificazioni di archiviazione mensili, semestrali e annuali, specificare i seguenti parametri, come nell'esempio seguente:
[-Orario di inizio] <StartTime> [-RelativeInterval <RelativeInterval>] [-DaysOfWeek <DaysOfWeek>] -StartTime "1/1/2003 6:00 AM" -RelativeInterval First -DaysOfWeek Sa
Per la pianificazione dell'archiviazione giornaliera, specificare il seguente parametro, come nell'esempio seguente:
[-TimeOfDay] <TimeOfDay>-StartTime "6:00 AM"
Per la pianificazione dell'archiviazione trimestrale, specificare il seguente parametro, come nell'esempio seguente:
[-Orario di inizio] <Tempo di inizio>-StartTime "1/1/2003 6:00 AM"
Esempio
Esempio 1: Creare una pianificazione della sincronizzazione per un gruppo protezione dati
PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $ShadowCopysch = Get-PolicySchedule $PGroup -ShortTerm
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $PGroup -Schedule $ShadowCopysch -DaysOfWeek mo -TimesOfDay 02:00
Il primo comando ottiene il gruppo protezione dati dal server DPM denominato DPMServer02 e quindi archivia il risultato nella variabile $PGroup.
Il secondo comando ottiene la pianificazione a breve termine per l'esecuzione dei controlli di integrità dal gruppo protezione dati in $PGroup e quindi archivia il risultato nella variabile $ShadowCopysch.
Il terzo comando imposta la sincronizzazione in modo che venga eseguita alle 2:00 di ogni lunedì.
Esempio 2: Modificare una pianificazione di sincronizzazione per un gruppo protezione dati
PS C:\>$PGroup = Get-DPMProtectionGroup -dpmservername "ContosoDPM1"
PS C:\> $Schedule = Get-DPMPolicySchedule $PGroup[1] -longterm
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup[1]
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $Schedule[2] -TimeOfDay "07:00 PM"
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup
Il primo comando ottiene i gruppi protezione dati dal server DPM denominato ContosoDPM1 e quindi li archivia nella variabile $PGroup.
Il secondo comando ottiene la pianificazione della sincronizzazione a lungo termine per il secondo gruppo protezione dati in $PGroup e quindi archivia il risultato nella variabile $Schedule.
Il terzo comando consente di inserire il secondo gruppo protezione dati in $PGroup e quindi di archiviare il gruppo nella variabile $MPGroup. Il comando ottiene il gruppo protezione dati in formato modificabile.
Il quarto comando imposta la pianificazione dei criteri per la terza pianificazione in $Schedule in modo che venga eseguita ogni giorno alle 19:00.
Il quinto comando usa il cmdlet Set-DPMProtectionGroup per salvare le modifiche.
Esempio 3: Pianificare un controllo di integrità per un server DPM
PS C:\>$PGroup = Get-DPMProtectionGroup "ContosoDPM1"
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -JobType CheckDataIntegrity -DaysOfWeek mo -TimesOfDay 18:00
PS C:\> Set-DPMProtectionGroup -ProtectionGroup $MPGroup
Il primo comando ottiene il gruppo protezione dati dal server DPM denominato ContosoDPM1 e quindi lo archivia nella variabile $PGroup.
Il secondo comando ottiene il gruppo protezione dati in $PGroup e quindi lo archivia nella variabile $MPGroup in formato modificabile.
Il terzo comando pianifica l'esecuzione di un controllo dell'integrità dei dati sul server ogni lunedì alle 18:00.
Il quarto comando usa il cmdlet Set-DPMProtectionGroup per salvare le modifiche.
Esempio 4: Creare pianificazioni di backup e conservazione online per un gruppo protezione dati
PS C:\>$RRList = @()
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 18, Days)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 10, Weeks)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 6, Month)
PS C:\> $RRList += (New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.RetentionRange -ArgumentList 5, Years)
PS C:\> $PGroup = Get-ProtectionGroup -DPMServerName "DPMServer02"
PS C:\> $MPGroup = Get-ModifiableProtectionGroup -ProtectionGroup $PGroup[0]
PS C:\> Set-DPMPolicyObjective -ProtectionGroup $MPGroup -OnlineRetentionRangeList $RRList
PS C:\> $onlineSch = Get-DPMPolicySchedule -ProtectionGroup $MPGroup -LongTerm Online
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $nlineSchedule[0] -TimesOfDay 02:00
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[1] -TimesOfDay 02:00 -DaysOfWeek Sa,Su -Interval 1
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[2] -TimesOfDay 02:00 -RelativeIntervals First,Third -DaysOfWeek Sa
PS C:\> Set-DPMPolicySchedule -ProtectionGroup $MPGroup -Schedule $OnlineSchedule[3] -TimesOfDay 02:00 -DaysOfMonth 2,5,8,9 -Months Jan,Jul
In questo esempio vengono create pianificazioni di backup e conservazione online per un gruppo protezione dati.
I primi otto comandi impostano l'obiettivo dei criteri online per il gruppo protezione dati dal server DPM denominato DPMServer02. Per altre informazioni, vedere il cmdlet Set-DPMPolicyObjective .
Il nono comando ottiene le pianificazioni online per il gruppo protezione dati archiviato in $MPGroup e quindi archivia tali pianificazioni nella variabile $OnlineSchedule.
Il decimo comando aggiorna la pianificazione giornaliera di backup/conservazione online.
L'undicesimo comando aggiorna la pianificazione settimanale della conservazione online.
Il dodicesimo comando aggiorna la pianificazione mensile della conservazione online.
Il tredicesimo comando aggiorna il programma annuale di conservazione online.
Parametri
-Confirm
Richiede conferma prima di eseguire il cmdlet.
Proprietà dei parametri
Tipo: | SwitchParameter |
Valore predefinito: | False |
Supporta i caratteri jolly: | False |
DontShow: | False |
Alias: | cfr |
Set di parametri
(All)
Posizione: | Named |
Obbligatorio: | False |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-JobType
Indica il tipo di processo per il quale il cmdlet imposta le opzioni. L'unico valore valido per questo parametro è ConsistencyCheck.
Proprietà dei parametri
Tipo: | ProtectionJobType |
Valore predefinito: | None |
Valori accettati: | CheckDataIntegrity |
Supporta i caratteri jolly: | False |
DontShow: | False |
Set di parametri
CheckDataIntegrity
Posizione: | 2 |
Obbligatorio: | True |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-OffsetInMinutes
Specifica il tempo, in minuti, in base al quale scostare l'ora di inizio di un processo.
Proprietà dei parametri
Tipo: | Int32 |
Valore predefinito: | None |
Supporta i caratteri jolly: | False |
DontShow: | False |
Set di parametri
OffsetSchedule
Posizione: | 2 |
Obbligatorio: | True |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-PassThru
Restituisce un oggetto che rappresenta l'elemento con cui si sta lavorando. Per impostazione predefinita, questo cmdlet non genera alcun output.
Proprietà dei parametri
Tipo: | SwitchParameter |
Valore predefinito: | None |
Supporta i caratteri jolly: | False |
DontShow: | False |
Set di parametri
(All)
Posizione: | Named |
Obbligatorio: | False |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-ProtectionGroup
Specifica un oggetto gruppo protezione dati a cui si applica questa pianificazione. Per ottenere un oggetto ProtectionGroup , utilizzare il cmdlet Get-DPMProtectionGroup.
Proprietà dei parametri
Tipo: | ProtectionGroup |
Valore predefinito: | None |
Supporta i caratteri jolly: | False |
DontShow: | False |
Set di parametri
(All)
Posizione: | 1 |
Obbligatorio: | True |
Valore dalla pipeline: | True |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-Remove
Indica che il cmdlet rimuove una pianificazione per un'operazione di protezione.
Proprietà dei parametri
Tipo: | SwitchParameter |
Valore predefinito: | None |
Supporta i caratteri jolly: | False |
DontShow: | False |
Set di parametri
CheckDataIntegrity
Posizione: | Named |
Obbligatorio: | False |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-Schedule
Specifica un oggetto di pianificazione. Una pianificazione descrive la ricorrenza di un processo di backup. Ogni tipo di processo ha una pianificazione, che viene attivata da DPM. È possibile creare una pianificazione predefinita usando il cmdlet Set-DPMPolicyObjective .
Personalizzare una pianificazione predefinita utilizzando Get-DPMPolicySchedule e quindi passare la pianificazione a Set-DPMPolicySchedule.
Proprietà dei parametri
Tipo: | Schedule |
Valore predefinito: | None |
Supporta i caratteri jolly: | False |
DontShow: | False |
Set di parametri
ModifySchedule
Posizione: | 2 |
Obbligatorio: | True |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
-WhatIf
Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.
Proprietà dei parametri
Tipo: | SwitchParameter |
Valore predefinito: | False |
Supporta i caratteri jolly: | False |
DontShow: | False |
Alias: | Wi |
Set di parametri
(All)
Posizione: | Named |
Obbligatorio: | False |
Valore dalla pipeline: | False |
Valore dalla pipeline in base al nome della proprietà: | False |
Valore dagli argomenti rimanenti: | False |
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.