シャット ダウンおよびサービス(スクリプト) での仮想マシンの起動順序を確認するコンピューター層にカスタム プロパティを使用します。
適用対象: System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager
リストにログインを作成して、カスタム プロパティ内のオブジェクトを追加 System Center 2012 - Virtual Machine Manager (VMM)です。 新しいカスタム プロパティを作成するには、使用、 New-SCCustomProperty コマンドレットです。 作成するか、またはカスタム プロパティを更新するときに、オブジェクトを使用して、プロパティに適用できますを判断できます、 AddMember パラメーター。 仮想マシン、バーチャル マシン テンプレート、ホスト、ホスト クラスター、ホスト グループ、サービス テンプレート、コンピューター層、およびクラウドには、カスタム プロパティを適用できます。 カスタム プロパティを作成して、オブジェクトに追加することが、後にし、カスタム プロパティに値を追加し、カスタム プロパティの値に基づいて、オブジェクトに対する操作の実行します。
次のスクリプトでは、コンピューター層のオブジェクトのカスタム プロパティを作成します。 値を階層内の仮想マシンの起動とシャット ダウンの順序を決定するためのカスタム プロパティに適用します。
<#
Description: This script creates a custom property for computer tier objects.
The script then applies values to the custom properties on the
computer tiers. Based on property values, the script stops the
virtual machines in the specified order, and then starts the
virtual machines, also in the specified order.
#>
# Create custom properties for the computer tiers.
$CustomProp = New-SCCustomProperty -Name StopStartOrder -AddMember "ComputerTier"
# Get the computer tiers on which you want to set the shutdown and startup order.
$Service = Get-SCService -Name "NewService6"
$Tiers = Get-SCComputerTier -Service $Service
$TierNumber = $Tiers.count
# Set the shutdown/startup order custom property on the computer tiers.
$ComputerTier1 = Get-SCComputerTier -Service $Service | where {$_.Name -eq "Web Tier"}
Set-SCCustompropertyValue -CustomProperty $CustomProp -InputObject $ComputerTier1 -Value "1"
$ComputerTier2 = Get-SCComputerTier -Service $Service | where {$_.Name -eq "ComputerTier2"}
Set-SCCustompropertyValue -CustomProperty $CustomProp -InputObject $ComputerTier2 -Value "2"
# Stop the virtual machines in order before stopping the service.
$i = 1
While ($i -le $TierNumber)
{
Get-SCComputerTier -Service $Service | where {$_.CustomProperty.Values -eq "$i"} | Get-SCVirtualMachine | Stop-SCVirtualMachine -Shutdown
$i = $i+1
}
# Stop the service.
Stop-SCService -Service $Service
# Pause to ensure that the service is stopped.
Start-Sleep "30"
# Start the virtual machines in order before starting the service.
$i = 1
While ($i -le $TierNumber)
{
Get-SCComputerTier -Service $Service | where {$_.CustomProperty.Values -eq "$i"} | Get-SCVirtualMachine | Start-SCVirtualMachine
$i = $i+1
}
# Start the service.
Start-SCService -Service $Service