Verwenden von Job-Gruppen in VMM Skripts
Betrifft: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager
Die JobGroup Parameter einen Bezeichner verwendet, um eine Reihe von Befehlen in einer einzigen Auftragsgruppe zu gruppieren, die als Gruppe ausgeführt werden, kurz vor der letzte Befehl, der den gleichen auftragsgruppenbezeichner enthält ausgeführt wird.
Mithilfe des JobGroup-Parameters
Die JobGroup Parameter muss eine GUID, die Sie benötigen, vor dem Festlegen des Werts für die JobGroup. Der folgende Befehl zeigt, wie generieren einen global eindeutigen Bezeichner (GUID), und speichern Sie es der $JobGroupID Variable:
$JobGroupID = [Guid]::NewGuid().ToString()
Um nachfolgender Befehle in der Gruppe Projekt einzuschließen, setzen die JobGroup -Parameter für diesen Befehl an den gleichen Wert. Angenommen, alle Befehle, die -JobGroup $JobGroupID kann nicht ausgeführt werden, erst kurz vor dem letzten Befehl, die auch -JobGroup $JobGroupID.
Im folgenden Beispiel wird veranschaulicht, wie Auftragsgruppen in einem Skript verwenden. Die New-SCVirtualDiskDrive Cmdlet in der dritten Zeile Warteschlangen die Arbeit durchgeführt werden, indem New-SCVirtualDiskDrive, nicht jedoch erst kurz vor dem New-SCVirtualMachine Cmdlet.New-SCVirtualMachine ist der letzte Befehl, enthält JobGroup und initiiert, bündeln von zuvor in einer Warteschlange arbeiten. In diesem Fall das bedeutet, dass ausgeführte New-SCVirtualDiskDrive und 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
Cmdlets, mit denen Sie Auftragsgruppen verwenden können
Sie können die JobGroup Parameter mit den folgenden Cmdlets:
Hinzufügen SCLibraryServer
Hinzufügen SCLibraryShare
Hinzufügen SCVMHostNetworkAdapter
Compress SCVirtualDiskDrive
Convert-SCVirtualDiskDrive
Kopieren SCStorageVolume
Disable-SCRunAsAccount
Enable-SCRunAsAccount
Erweitern Sie SCVirtualDiskDrive
Get-SCVMHostRating
GRANT SCResource
Install-SCVMHostCluster
Mount-SCStorageDisk
Move-SCVirtualHardDisk
Move-SCVirtualMachine
Move-SCVMHostGroup
Neue SCCloud
Neue SCHardwareProfile
Neue SCP2V
Neue SCRunAsAccount
Neue SCUserRole
Neue SCV2V
Neue SCVirtualDiskDrive
Neue SCVirtualDVDDrive
Neue SCVirtualMachine
Neue SCVirtualNetwork
Neue SCVirtualNetworkAdapter
Neue SCVirtualScsiAdapter
Neue SCVMTemplate
Registrieren Sie sich SCStorageLogicalUnit
Register-SCVirtualMachine
Remove-SCCloud
Remove-SCCustomPropertyValue
Remove-SCUserRole
Remove-SCVirtualDiskDrive
Remove-SCVirtualDVDDrive
Remove-SCVirtualHardDisk
Remove-SCVirtualNetwork
Remove-SCVirtualNetworkAdapter
Remove-SCVirtualScsiAdapter
Remove-SCVMCheckpoint
Remove-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
Start-SCUpdateRemediation
Aufheben der Registrierung SCStorageLogicalUnit