Freigeben über


Start-SCComplianceScan

Startet einen Compliancescan eines verwalteten Computers oder Hostclusters.

Syntax

Start-SCComplianceScan
     [-VMMServer <ServerConnection>]
     -VMHostCluster <HostCluster>
     [-Baseline <Baseline>]
     [-RunAsynchronously]
     [-PROTipID <Guid>]
     [-JobVariable <String>]
     [<CommonParameters>]
Start-SCComplianceScan
     [-VMMServer <ServerConnection>]
     [-Baseline <Baseline>]
     -VMMManagedComputer <VMMManagedComputer>
     [-RunAsynchronously]
     [-PROTipID <Guid>]
     [-JobVariable <String>]
     [<CommonParameters>]

Beschreibung

Das Cmdlet Start-SCComplianceScan startet eine Complianceüberprüfung eines verwalteten Computers oder Hostclusters. Während einer Complianceüberprüfung wird der angegebene verwaltete Computer oder Hostcluster mit zugewiesenen Basisplanen verglichen, und der resultierende Compliancestatus wird zurückgegeben.

Beispiele

Beispiel 1: Scannen eines Hosts nach einem bestimmten Basisplan

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> $Compliance = Get-SCComplianceStatus -VMMManagedComputer $VMHost.ManagedComputer
PS C:\> foreach($Bsc in $Compliance.BaselineLevelComplianceStatus)`
PS C:\> {if ($Bsc.Baseline.Name -eq "Security Baseline")`
PS C:\> {$Baseline = $Bsc.Baseline; break}}
PS C:\> Start-SCComplianceScan -VMMManagedComputer $VMHost.ManagedComputer -Baseline $Baseline

Der erste Befehl ruft das Hostobjekt namens VMHost01 ab und speichert das Objekt in der $VMHost Variablen.

Der zweite Befehl ruft das Compliancestatusobjekt für den in $VMHost 01 gespeicherten Host ab und speichert das Objekt in der $Compliance Variablen.

Die nächsten drei Zeilen verwenden eine ForEach-Anweisung , um die grundlegenden Compliancestatusobjekte für den Host zu durchlaufen. Wenn der Basisplan mit dem Namen Security Baseline gefunden wird, speichert der fünfte Befehl ihn in der variablen $Baseline.

Der letzte Befehl startet die Complianceüberprüfung auf dem Host, wobei der in $Baseline gespeicherte Basisplan verwendet wird, der in diesem Beispiel Security Baseline ist.

Parameter

-Baseline

Gibt ein VMM-Basisobjekt an.

Type:Baseline
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-JobVariable

Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Gibt die ID der Tipps zur Leistungs- und Ressourcenoptimierung (PRO) an.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMHostCluster

Gibt ein VMM-Hostclusterobjekt an.

Type:HostCluster
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMManagedComputer

Gibt ein Computerobjekt an, das von VMM verwaltet wird.

Type:VMMManagedComputer
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Gibt ein VMM-Serverobjekt an.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Ausgaben

ComplianceStatus