Test-DscConfiguration
Testet, ob die tatsächliche Konfiguration auf den Knoten mit der gewünschten Konfiguration übereinstimmt.
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>]
Beschreibung
Das Test-DscConfiguration
Cmdlet testet, ob die tatsächliche Konfiguration auf den Knoten mit der gewünschten Konfiguration übereinstimmt. Geben Sie mithilfe von Computernamen oder CIM-Sitzungen (Common Information Model) an, für welche Computer Sie Konfigurationen testen möchten. Wenn Sie keinen Zielcomputer angeben, testet das Cmdlet die Konfiguration des lokalen Computers.
Wenn die gewünschten und tatsächlichen Konfigurationen übereinstimmen, gibt das Cmdlet den Zeichenfolgenwert "True" zurück. Andernfalls wird der Zeichenfolgenwert "False" zurückgegeben.
Beispiele
Beispiel 1: Testkonfiguration für den lokalen Computer
Test-DscConfiguration
Dieser Befehl testet die Konfiguration für den lokalen Computer.
Beispiel 2: Testkonfiguration für einen angegebenen Computer
$Session = New-CimSession -ComputerName "Server01" -Credential ACCOUNTS\PattiFuller
Test-DscConfiguration -CimSession $Session
In diesem Beispiel wird die Konfiguration von einem Computer von einer CIM-Sitzung angegebenen Computer getestet. Das Beispiel erstellt eine CIM-Sitzung für einen Computer namens Server01 zur Verwendung mit dem Cmdlet. Erstellen Sie alternativ ein Array von CIM-Sitzungen, um das Cmdlet für mehrere angegebene Computer anzuwenden.
Der erste Befehl erstellt mithilfe des New-CimSession
Cmdlets eine CIM-Sitzung und speichert dann das CimSession-Objekt in der $Session
Variablen. Der Befehl fordert Sie zur Eingabe eines Kennworts auf. Geben Sie Folgendes ein, um weitere Informationen zu erhalten: Get-Help New-CimSession
.
Der zweite Befehl testet die Konfiguration für die Computer, die durch die CimSession-Objekte identifiziert werden, die in der $Session
Variablen gespeichert sind, in diesem Fall auf dem Computer mit dem Namen Server01.
Beispiel 3: Testkonfigurationen mit detaillierten Ergebnissen
Test-DscConfiguration -ComputerName "Server01", "Server02", "Server03" -Detailed
Dieser Befehl testet Konfigurationen für eine Reihe von Computern, die durch den ComputerName-Parameter angegeben werden, und gibt detaillierte Informationen zurück, die den Gesamtzustand, Ressourcen, die sich im gewünschten Zustand befinden, Ressourcen, die sich nicht im gewünschten Zustand befinden, und den Computernamen.
Beispiel 4: In einem Ordner angegebene Testkonfigurationen
Test-DscConfiguration -Path "C:\Dsc\Configurations"
Dieser Befehl testet Konfigurationen, die in einem Ordner definiert sind, der durch den Path-Parameter angegeben wird. Die Konfigurationen werden mit einer Reihe von Computern getestet, die jeweils durch den Dateinamen der Konfigurationsdatei identifiziert werden.
Beispiel 5: In einer Datei angegebene Testkonfigurationen
Test-DscConfiguration -ReferenceConfiguration "C:\Dsc\Configurations\WebServer.mof" -ComputerName "Server01", "Server02", "Server03"
Dieser Befehl testet eine in einer Datei definierte Konfiguration mit einer Gruppe von Computern, die durch den ComputerName-Parameter angegeben werden.
Parameter
-AsJob
Gibt an, dass dieses Cmdlet den Befehl als Hintergrundauftrag ausführt.
Wenn Sie den AsJob-Parameter angeben, gibt der Befehl ein Objekt zurück, das den Auftrag darstellt, und zeigt dann die Eingabeaufforderung an. Sie können in der Sitzung weiterarbeiten, bis der Auftrag abgeschlossen ist.
Der Auftrag wird auf dem lokalen Computer erstellt, und die Ergebnisse von Remotecomputern werden automatisch an den lokalen Computer zurückgegeben. Um den Auftrag zu verwalten, verwenden Sie die Job-Cmdlets. Um die Auftragsergebnisse abzurufen, verwenden Sie das Cmdlet Receive-Job
.
Um diesen Parameter verwenden zu können, müssen die lokalen Und Remotecomputer für Remoting konfiguriert werden. Unter Windows Vista und höheren Versionen des Windows-Betriebssystems müssen Sie Windows PowerShell mit der Option Als Administrator ausführen öffnen. Weitere Informationen finden Sie unter about_Remote_Requirements.
Weitere Informationen zu Windows PowerShell Hintergrundaufträgen finden Sie unter about_Jobs und about_Remote_Jobs.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CimSession
Führt das Cmdlet in einer Remotesitzung oder auf einem Remotecomputer aus. Geben Sie einen Computernamen oder ein Sitzungsobjekt ein, z. B. die Ausgabe eines New-CimSession- oder Get-CimSession-Cmdlets . Der Standardwert ist die aktuelle Sitzung auf dem lokalen Computer.
Type: | CimSession[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ComputerName
Gibt ein Array von Computernamen an, auf dem dieses Cmdlet die Konfiguration testet. Das Cmdlet testet das Konfigurationsdokument an dem Speicherort, der durch den Path-Parameter für diese Computer angegeben wird.
Type: | String[] |
Aliases: | CN, ServerName |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Credential
Gibt einen Benutzernamen und ein Kennwort als ein PSCredential -Objekt für den Zielcomputer an. Verwenden Sie das Get-Credential
Cmdlet, um ein PSCredential-Objekt abzurufen. Geben Sie Folgendes ein, um weitere Informationen zu erhalten: Get-Help Get-Credential
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Detailed
Gibt an, dass dieses Cmdlet ein detailliertes Ergebnis des Vergleichs des Konfigurationsdokuments mit dem gewünschten Zustand der Knoten zurückgibt. Das Ergebnis enthält Informationen wie den Gesamtzustand, Ressourcen, die sich im gewünschten Zustand befinden, Ressourcen, die sich nicht im gewünschten Zustand befinden, und Computername.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Gibt den Pfad eines Ordners an, der Konfigurationsdokumentdateien enthält. Das Cmdlet testet die Konfiguration mit dem gewünschten Zustand der Computer, die durch den ComputerName- oder CimSession-Parameter angegeben werden.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferenceConfiguration
Gibt den Pfad der Konfigurationsdokumentdatei an. Dieses Cmdlet testet die Konfiguration anhand des tatsächlichen Zustands von Computern, die durch den ComputerName - oder CimSession-Parameter angegeben werden.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ThrottleLimit
Gibt die maximale Anzahl von gleichzeitigen Vorgängen an, die zum Ausführen des Cmdlets erstellt werden können. Wenn dieser Parameter ausgelassen oder ein Wert von 0
eingegeben wird, berechnet Windows PowerShell ein optimales Drosselungslimit für das Cmdlet basierend auf der Anzahl der CIM-Cmdlets, die auf dem Computer ausgeführt werden. Dieser Drosselungsgrenzwert gilt nur für das aktuelle Cmdlet, nicht für die Sitzung oder den PC.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |