Freigeben über


Start-SCComplianceScan

Startet eine Konformitätsüberprüfung 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 Konformitätsüberprüfung eines verwalteten Computers oder Hostclusters. Während eines Compliancescans wird der angegebene verwaltete Computer oder Hostcluster mit zugewiesenen Basiswerten verglichen, und der resultierende Compliancestatus wird zurückgegeben.

Beispiele

Beispiel 1: Scannen eines Hosts anhand eines bestimmten Basisplans

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 "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.

In den nächsten drei Zeilen wird eine ForEach--Anweisung verwendet, 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" lautet.

Parameter

-Baseline

Gibt ein VMM-Basisplanobjekt an.

Typ:Baseline
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-JobVariable

Gibt an, dass der Auftragsfortschritt nachverfolgt und in der Variablen gespeichert wird, die von diesem Parameter benannt wird.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PROTipID

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

Typ:Guid
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RunAsynchronously

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

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-VMHostCluster

Gibt ein VMM-Hostclusterobjekt an.

Typ:HostCluster
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-VMMManagedComputer

Gibt ein Computerobjekt an, das von VMM verwaltet wird.

Typ:VMMManagedComputer
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-VMMServer

Gibt ein VMM-Serverobjekt an.

Typ:ServerConnection
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Ausgaben

ComplianceStatus