Delen via


Start-SCComplianceScan

Hiermee start u een nalevingsscan van een beheerde computer of hostcluster.

Syntaxis

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

Description

De cmdlet Start-SCComplianceScan start een nalevingsscan van een beheerde computer of hostcluster. Tijdens een nalevingsscan wordt de opgegeven beheerde computer of het hostcluster vergeleken met toegewezen basislijnen en wordt de resulterende nalevingsstatus geretourneerd.

Voorbeelden

Voorbeeld 1: Een host scannen op basis van een bepaalde basislijn

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

Met de eerste opdracht wordt het hostobject met de naam VMHost01 opgehaald en wordt het object opgeslagen in de $VMHost variabele.

Met de tweede opdracht wordt het nalevingsstatusobject opgehaald voor de host die is opgeslagen in $VMHost 01 en wordt het object opgeslagen in de $Compliance variabele.

In de volgende drie regels wordt een ForEach--instructie gebruikt om de nalevingsstatusobjecten voor de basislijn voor de host te doorlopen. Als de basislijn met de naam Beveiligingsbasislijn wordt gevonden, slaat de vijfde opdracht deze op in de variabele $Baseline.

Met de laatste opdracht wordt de nalevingsscan op de host gestart, met behulp van de basislijn die is opgeslagen in $Baseline, wat in dit voorbeeld Beveiligingsbasislijn is.

Parameters

-Baseline

Hiermee geeft u een VMM-basislijnobject op.

Type:Baseline
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-JobVariable

Hiermee geeft u op dat de voortgang van de taak wordt bijgehouden en opgeslagen in de variabele met de naam van deze parameter.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PROTipID

Hiermee geeft u de id van de pro-tips (Performance and Resource Optimization) op.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VMHostCluster

Hiermee geeft u een VMM-hostclusterobject.

Type:HostCluster
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VMMManagedComputer

Hiermee geeft u een computerobject dat wordt beheerd door VMM.

Type:VMMManagedComputer
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VMMServer

Hiermee geeft u een VMM-serverobject.

Type:ServerConnection
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Uitvoerwaarden

ComplianceStatus