Utilizzo di gruppi di lavoro in VMM script
Si applica a: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager
Il JobGroup parametro utilizza un identificatore per raggruppare una serie di comandi in un unico gruppo di processi che verrà eseguiti come un set appena prima dell'ultimo comando che include l'identificatore del gruppo stesso processo viene eseguito.
Utilizzando il parametro JobGroup
Il JobGroup parametro richiede un GUID, è necessario ottenere prima di impostare il valore per il JobGroup. Il comando seguente viene illustrato come generare un identificatore univoco globale (GUID) e archiviarlo nel $JobGroupID variabile:
$JobGroupID = [Guid]::NewGuid().ToString()
Per includere i comandi successivi nel gruppo di processi, impostare il JobGroup parametro del comando per lo stesso valore. Ad esempio, tutti i comandi che includono -JobGroup $JobGroupID non verrà eseguito solo immediatamente prima dell'ultimo comando che include anche -JobGroup $JobGroupID.
Nell'esempio seguente viene illustrato come utilizzare JobGroup in uno script. Il New-SCVirtualDiskDrive cmdlet nella terza riga code di lavoro deve essere eseguita da New-SCVirtualDiskDrive, ma non viene eseguito fino a poco prima del New-SCVirtualMachine cmdlet.New-SCVirtualMachine è l'ultimo comando che include JobGroup e lavoro avvia, aggiunta in precedenza in una coda di lavoro. In questo caso, ciò significa che in esecuzione New-SCVirtualDiskDrive e quindi New-SCVirtualMachine.
# Generate a GUID for the JobGroupID variable.
$JobGroupID = [Guid]::NewGuid().ToString()
$VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where {$_.Location -eq "\\LibServer01.Contoso.com\MSSCVMMLibrary\VHDs\Blank Disk - Large.vhd"}
# This is the first cmdlet that uses the JobGroup variable.
New-SCVirtualDiskDrive -IDE -Bus 0 -LUN 1 -JobGroup $JobGroupID -VirtualHardDisk $VHD
$HWProfile = Get-SCHardwareProfile | where {$_.Name -match "NewHWProfile01"}
$VMHost = Get-SCVMHost -ComputerName "VMHost03"
# This is the last cmdlet that uses the JobGroup variable, which indicates that
# New-SCVirtualDiskDrive should run just prior to the following command.
New-SCVirtualMachine -Name "VM10" -Description "New Virtual Machine VM10" -JobGroup $JobGroupID -VMMServer "VMMServer01.Contoso.com" -Owner "Contoso\Katarina" -VMHost $VMHost -Path "D:\VirtualMachinePath" -HardwareProfile $HWProfile -RunAsynchronously -StartAction NeverAutoTurnOnVM -StopAction SaveVM
Cmdlet con cui è possibile utilizzare JobGroup
È possibile utilizzare il JobGroup parametro con i cmdlet seguenti:
Aggiungere SCLibraryServer
Aggiungere SCLibraryShare
Aggiungere SCVMHostNetworkAdapter
Compressione SCVirtualDiskDrive
Converti SCVirtualDiskDrive
Copia SCStorageVolume
Disabilita SCRunAsAccount
Attiva SCRunAsAccount
Espandere SCVirtualDiskDrive
Get-SCVMHostRating
GRANT-SCResource
Installazione SCVMHostCluster
Montaggio SCStorageDisk
Spostamento SCVirtualHardDisk
Spostamento SCVirtualMachine
Spostamento SCVMHostGroup
Nuovo SCCloud
Nuovo SCHardwareProfile
Nuovo SCP2V
Nuovo SCRunAsAccount
Nuovo SCUserRole
Nuovo SCV2V
Nuovo SCVirtualDiskDrive
Nuovo SCVirtualDVDDrive
Nuovo SCVirtualMachine
Nuovo SCVirtualNetwork
Nuovo SCVirtualNetworkAdapter
Nuovo SCVirtualScsiAdapter
Nuovo SCVMTemplate
Registro SCStorageLogicalUnit
Register-SCVirtualMachine
Rimuovi SCCloud
Rimuovi SCCustomPropertyValue
Rimuovi SCUserRole
Rimuovi SCVirtualDiskDrive
Rimuovi SCVirtualDVDDrive
Rimuovi SCVirtualHardDisk
Rimuovi SCVirtualNetwork
Rimuovi SCVirtualNetworkAdapter
Rimuovi SCVirtualScsiAdapter
Rimuovi SCVMCheckpoint
Rimuovi SCVMHostNetworkAdapter
REVOKE SCResource
Set-SCApplication
Set-SCApplicationSetting
Set-SCBaseline
Set-SCCloud
Set-SCCloudCapacity
Set-SCCustomPropertyValue
Set-SCHardwareProfile
Set-SCLibraryServer
Set-SCRunAsAccount
Set-SCUserRole
Set-SCUserRoleQuota
Set-SCVirtualCOMPort
Set-SCVirtualDiskDrive
Set-SCVirtualDVDDrive
Set-SCVirtualFloppyDrive
Set-SCVirtualHardDisk
Set-SCVirtualMachine
Set-SCVirtualNetwork
Set-SCVirtualNetworkAdapter
Set-SCVirtualScsiAdapter
Set-SCVMHost
Set-SCVMHostCluster
Set-SCVMHostGroup
Set-SCVMHostNetworkAdapter
Set-SCVMTemplate
Inizio SCUpdateRemediation
Annullare la registrazione SCStorageLogicalUnit