Test-DscConfiguration
Testar om den faktiska konfigurationen på noderna matchar den önskade konfigurationen.
Syntax
Test-DscConfiguration
[[-ComputerName] <String[]>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-AsJob]
[-Detailed]
[<CommonParameters>]
Test-DscConfiguration
[[-ComputerName] <String[]>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-AsJob]
[-Path] <String>
[<CommonParameters>]
Test-DscConfiguration
[[-ComputerName] <String[]>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-AsJob]
-ReferenceConfiguration <String>
[<CommonParameters>]
Test-DscConfiguration
[-ThrottleLimit <Int32>]
-CimSession <CimSession[]>
[-AsJob]
[-Path] <String>
[<CommonParameters>]
Test-DscConfiguration
[-ThrottleLimit <Int32>]
-CimSession <CimSession[]>
[-AsJob]
-ReferenceConfiguration <String>
[<CommonParameters>]
Test-DscConfiguration
[-ThrottleLimit <Int32>]
-CimSession <CimSession[]>
[-AsJob]
[-Detailed]
[<CommonParameters>]
Description
Cmdleten Test-DscConfiguration
testar om den faktiska konfigurationen på noderna matchar den önskade konfigurationen. Ange för vilka datorer du vill testa konfigurationer med hjälp av datornamn eller CIM-sessioner (Common Information Model). Om du inte anger en måldator testar cmdleten konfigurationen av den lokala datorn.
Om de önskade och faktiska konfigurationerna matchar returnerar cmdleten strängvärdet True. Annars returneras strängvärdet False.
Exempel
Exempel 1: Testa konfigurationen för den lokala datorn
Test-DscConfiguration
Det här kommandot testar konfigurationen för den lokala datorn.
Exempel 2: Testa konfigurationen för en angiven dator
$Session = New-CimSession -ComputerName "Server01" -Credential ACCOUNTS\PattiFuller
Test-DscConfiguration -CimSession $Session
Det här exemplet testar konfigurationen från en dator som anges av en CIM-session. Exemplet skapar en CIM-session för en dator med namnet Server01 för användning med cmdleten . Du kan också skapa en matris med CIM-sessioner för att tillämpa cmdleten på flera angivna datorer.
Det första kommandot skapar en CIM-session med hjälp av cmdleten New-CimSession
och lagrar sedan CimSession-objektet i variabeln $Session
. Kommandot uppmanar dig att ange ett lösenord. För mer information ange Get-Help New-CimSession
.
Det andra kommandot testar konfigurationen för de datorer som identifieras av CimSession-objekten som lagras i variabeln $Session
, i det här fallet datorn med namnet Server01.
Exempel 3: Testa konfigurationer med detaljerade resultat
Test-DscConfiguration -ComputerName "Server01", "Server02", "Server03" -Detailed
Det här kommandot testar konfigurationer för en uppsättning datorer som anges av parametern ComputerName och returnerar detaljerad information som innehåller det övergripande tillståndet, resurser som är i önskat tillstånd, resurser som inte har önskat tillstånd och datornamn.
Exempel 4: Testa konfigurationer som anges i en mapp
Test-DscConfiguration -Path "C:\Dsc\Configurations"
Det här kommandot testar konfigurationer som definieras i en mapp som anges av parametern Path . Konfigurationerna testas mot en uppsättning datorer som vart och ett identifieras med filnamnet för konfigurationsfilen.
Exempel 5: Testa konfigurationer som anges i en fil
Test-DscConfiguration -ReferenceConfiguration "C:\Dsc\Configurations\WebServer.mof" -ComputerName "Server01", "Server02", "Server03"
Det här kommandot testar en konfiguration som definierats i en fil mot en uppsättning datorer som anges av parametern ComputerName .
Parametrar
-AsJob
Anger att denna cmdlet kör kommandot som ett bakgrundsjobb.
Om du anger parametern AsJob returnerar kommandot ett objekt som representerar jobbet och visar sedan kommandotolken. Du kan fortsätta att arbeta i sessionen tills jobbet har slutförts.
Jobbet skapas på den lokala datorn och resultatet från fjärrdatorerna returneras automatiskt till den lokala datorn. Om du vill hantera jobbet använder du jobb-cmdletar. Använd cmdleten för att hämta jobbresultatet Receive-Job
.
Om du vill använda den här parametern måste lokala datorer och fjärrdatorer konfigureras för fjärrkommunikation, och i Windows Vista och senare versioner av Windows-operativsystemet måste du öppna Windows PowerShell med alternativet Kör som administratör. Mer information finns i about_Remote_Requirements.
Mer information om Windows PowerShell bakgrundsjobb finns i about_Jobs och about_Remote_Jobs.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CimSession
Kör cmdleten i en fjärrsession eller på en fjärrdator. Ange ett datornamn eller ett sessionsobjekt, till exempel utdata från cmdleten New-CimSession eller Get-CimSession . Standardinställningen är den aktuella sessionen på den lokala datorn.
Type: | CimSession[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ComputerName
Anger en matris med datornamn där den här cmdleten testar konfigurationen. Cmdleten testar konfigurationsdokumentet på den plats som anges av parametern Sökväg till dessa datorer.
Type: | String[] |
Aliases: | CN, ServerName |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Credential
Anger ett användarnamn och lösenord, som ett PSCredential-objekt , för måldatorn. Om du vill hämta ett PSCredential-objekt använder du cmdleten Get-Credential
. För mer information ange Get-Help Get-Credential
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Detailed
Anger att denna cmdlet returnerar ett detaljerat resultat av att jämföra konfigurationsdokumentet med det önskade tillståndet för noderna. Resultatet innehåller information som övergripande tillstånd, resurser som är i önskat tillstånd, resurser som inte är i önskat tillstånd och datornamn.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Anger sökvägen till en mapp som innehåller konfigurationsdokumentfiler. Cmdleten testar konfigurationen mot det önskade tillståndet för datorer som anges av parametern ComputerName eller CimSession .
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferenceConfiguration
Anger sökvägen till konfigurationsdokumentfilen. Den här cmdleten testar konfigurationen mot det faktiska tillståndet för datorer som anges av parametern ComputerName eller CimSession .
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ThrottleLimit
Anger det maximala antalet samtidiga åtgärder som kan upprättas för att köra cmdleten. Om den här parametern utelämnas eller ett värde för 0
anges beräknar Windows PowerShell en optimal begränsningsgräns för cmdleten baserat på antalet CIM-cmdletar som körs på datorn. Begränsningsgränsen gäller endast för den aktuella cmdleten, inte för sessionen eller datorn.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |