ジョブのグループを使用して、VMM スクリプト
適用対象: System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager
JobGroup パラメーターは、一連のコマンドを同じジョブ グループ識別子を含む最後のコマンドを実行する前に、セットとして実行する 1 つのジョブ グループにグループ化する識別子を使用します。
JobGroup パラメータを使用します。
JobGroup パラメーターには、GUID の値を設定する前に取得する必要がありますが必要です、 JobGroupです。 次のコマンドは、グローバル一意識別子 (GUID) を生成し、保存する方法を示します、 $JobGroupID 変数。
$JobGroupID = [Guid]::NewGuid().ToString()
後続のコマンドをジョブ グループに含めるには、設定、 JobGroup 同じ値には、そのコマンドのパラメーター。 たとえば、すべてのコマンドを含む -JobGroup $JobGroupID も含まれていますを最後のコマンドの直前までは実行されません -JobGroup $JobGroupIDです。
次の例では、スクリプトでのジョブ グループの使用方法を示します。New-SCVirtualDiskDrive 3 行目でのコマンドレットによって実行される作業のキュー New-SCVirtualDiskDrive, より前のバージョンだけになるまでは実行されませんが、 New-SCVirtualMachine コマンドレットです。New-SCVirtualMachine 含む最後のコマンドは、 JobGroup 開始作業、以前のいずれかでバンドルには、作業がキューに置かれたとします。 この場合、つまり、実行されている New-SCVirtualDiskDrive し 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
コマンドレットを使用するには、ジョブ グループを使用することができます。
使用することができます、 JobGroup 次のコマンドレットのパラメーター。
追加 SCLibraryServer
追加 SCLibraryShare
追加 SCVMHostNetworkAdapter
圧縮 SCVirtualDiskDrive
Convert SCVirtualDiskDrive
コピー SCStorageVolume
無効にする SCRunAsAccount
有効にする SCRunAsAccount
展開 SCVirtualDiskDrive
Get SCVMHostRating
Grant SCResource
インストール SCVMHostCluster
マウント SCStorageDisk
移動 SCVirtualHardDisk
移動 SCVirtualMachine
移動 SCVMHostGroup
SCCloud で新しい
SCHardwareProfile で新しい
SCP2V で新しい
SCRunAsAccount で新しい
SCUserRole で新しい
SCV2V で新しい
SCVirtualDiskDrive で新しい
SCVirtualDVDDrive で新しい
SCVirtualMachine で新しい
SCVirtualNetwork で新しい
SCVirtualNetworkAdapter で新しい
SCVirtualScsiAdapter で新しい
SCVMTemplate で新しい
登録 SCStorageLogicalUnit
登録 SCVirtualMachine
削除 SCCloud
削除 SCCustomPropertyValue
削除 SCUserRole
削除 SCVirtualDiskDrive
削除 SCVirtualDVDDrive
削除 SCVirtualHardDisk
削除 SCVirtualNetwork
削除 SCVirtualNetworkAdapter
削除 SCVirtualScsiAdapter
削除 SCVMCheckpoint
削除 SCVMHostNetworkAdapter
Revoke SCResource
セット SCApplication
セット SCApplicationSetting
セット SCBaseline
セット SCCloud
セット SCCloudCapacity
セット SCCustomPropertyValue
Set-schardwareprofile
セット SCLibraryServer
セット SCRunAsAccount
セット SCUserRole
セット SCUserRoleQuota
セット SCVirtualCOMPort
セット SCVirtualDiskDrive
セット SCVirtualDVDDrive
セット SCVirtualFloppyDrive
セット SCVirtualHardDisk
Set-scvirtualmachine
セット SCVirtualNetwork
セット SCVirtualNetworkAdapter
セット SCVirtualScsiAdapter
セット SCVMHost
セット SCVMHostCluster
セット SCVMHostGroup
セット SCVMHostNetworkAdapter
Set-scvmtemplate
開始 SCUpdateRemediation
登録を解除 SCStorageLogicalUnit