Freigeben über


Benutzerdefinierte Eigenschaften für Computer Ebenen bestimmt Herunterfahren und Reihenfolge der virtuellen Computer in einen Dienst (Skript)verwenden

 

Betrifft: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Sie können das Erstellen und hinzufügen benutzerdefinierte Eigenschaften zu Objekten in System Center 2012 – Virtual Machine Manager (VMM). Verwenden Sie zum Erstellen einer neuen benutzerdefinierten Eigenschaft der New-SCCustomProperty Cmdlet. Beim Erstellen oder eine benutzerdefinierte Eigenschaft aktualisieren können Sie bestimmen, welche Objekte kann die Eigenschaft auf angewendet werden, mithilfe der AddMember Parameter. Sie können benutzerdefinierte Eigenschaften für virtuelle Computer, Vorlagen für virtuelle Maschinen, Hosts, Cluster, Hostgruppen, Dienstvorlagen, computerebenen und Clouds gelten. Nachdem Sie eine benutzerdefinierte Eigenschaft erstellt und auf ein Objekt hinzugefügt haben, können dann einen Wert für die benutzerdefinierte Eigenschaft hinzufügen und Aktionen für das Objekt basierend auf dem Wert der benutzerdefinierten Eigenschaft.

Haftungsausschluss

Das folgende Skript erstellt eine benutzerdefinierte Eigenschaft für Computerobjekte für die Ebene. Anschließend werden die Werte auf die benutzerdefinierten Eigenschaften, die die Reihenfolge beim Starten und Herunterfahren der virtuellen Computer in den Stufen bestimmt, angewendet.

<#
  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