Herunterladen Inhalt Inhalt Diese Seite drucken

Postnightlyjobscript.ps1 - Dell PowerVault DL4000 Benutzerhandbuch

Backup to disk-gerät
Vorschau ausblenden Andere Handbücher für PowerVault DL4000:
Inhaltsverzeichnis

Werbung

if($ChecksumCheckJobRequestObject -eq $null) {
}
else {
$ChecksumCheckJobRequestObject.RecoveryPointId;
$ChecksumCheckJobRequestObject.AgentId;
$ChecksumCheckJobRequestObject.IsNightlyJob;
}
break;
}
# working with Log Truncation Job
TransferJob {
$TransferJobRequestObject = $TransferJobRequest -as
[Replay.Core.Contracts.Transfer.TransferJobRequest];
echo 'Transfer job results:';
if($TransferJobRequestObject -eq $null) {
echo 'TransferJobRequestObject parameter is null';
}
else {
echo 'TransferConfiguration:'
$TransferJobRequestObject.TransferConfiguration;
echo 'StorageConfiguration:'
$TransferJobRequestObject.StorageConfiguration;
}
echo 'LatestEpochSeenByCore:' $LatestEpochSeenByCore;
break;
}
}

Postnightlyjobscript.ps1

Das PostNightlyJobScript wird auf der Kernseite nach jeder nächtlichen Aufgabe ausgeführt. Es trägt den Parameter
$JobClassName, der bei der separaten Behandlung von solch untergeordneten Aufgaben hilft.
# receiving parameters from Nightlyjob
param([System.String]$JobClassMethod , [object]
$NightlyAttachabilityJobRequest,
[object]$ChecksumCheckJobRequest,
$LatestEpochSeenByCore, [object]$TakeSnapshotResponse)
# building path to Core's Common.Contracts.dll and loading this assembly
$regLM = [Microsoft.Win32.Registry]::LocalMachine
$regLM = $regLM.OpenSubKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
\AppRecovery Core 5')
$regVal = $regLM.GetValue('InstallLocation')
$regVal = $regVal + 'CoreService\Common.Contracts.dll'
[System.Reflection.Assembly]::LoadFrom($regVal) | out-null
$regVal2 = $regLM.GetValue('InstallLocation')
$regVal2= $regVal2 + 'CoreService\Core.Contracts.dll'
[System.Reflection.Assembly]::LoadFrom($regVal2) | out-null
# Nightlyjob has four child jobs: NightlyAttachability Job, Rollup Job,
Checksum Check Job and Log Truncation Job. All of them are triggering the
script, and $JobClassMethod (contain job name that calls the script) helps to
handle those child jobs separately
204
echo 'ChecksumCheckJobRequestObject parameter is null';
echo 'RecoveryPointId:'
echo 'AgentId:'
echo 'IsNightlyJob:'
[object]$RollupJobRequest, [object]$Agents,
[object]$TransferJobRequest, [int]

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis