Test-DscConfiguration
Testuje, jestli skutečná konfigurace na uzlech odpovídá požadované konfiguraci.
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
Rutina Test-DscConfiguration
testuje, jestli skutečná konfigurace na uzlech odpovídá požadované konfiguraci. Určete, pro které počítače chcete testovat konfigurace pomocí názvů počítačů nebo relací MODELU CIM (Common Information Model). Pokud nezadáte cílový počítač, rutina otestuje konfiguraci místního počítače.
Pokud se požadovaná a skutečná konfigurace shodují, rutina vrátí řetězcovou hodnotu True. V opačném případě vrátí řetězcovou hodnotu False.
Příklady
Příklad 1: Test konfigurace pro místní počítač
Test-DscConfiguration
Tento příkaz otestuje konfiguraci místního počítače.
Příklad 2: Test konfigurace pro zadaný počítač
$Session = New-CimSession -ComputerName "Server01" -Credential ACCOUNTS\PattiFuller
Test-DscConfiguration -CimSession $Session
Tento příklad otestuje konfiguraci z počítače určeného relací CIM. Příklad vytvoří relaci CIM pro počítač s názvem Server01 pro použití s rutinou. Případně můžete vytvořit pole relací CIM pro použití rutiny na více zadaných počítačů.
První příkaz vytvoří relaci CIM pomocí rutiny New-CimSession
a pak uloží objekt CimSession do $Session
proměnné. Příkaz vás vyzve k zadání hesla. Další informace zobrazíte zadáním Get-Help New-CimSession
.
Druhý příkaz otestuje konfiguraci pro počítače identifikované objekty CimSession uložené v $Session
proměnné, v tomto případě počítač s názvem Server01.
Příklad 3: Testování konfigurací s podrobnými výsledky
Test-DscConfiguration -ComputerName "Server01", "Server02", "Server03" -Detailed
Tento příkaz testuje konfigurace pro sadu počítačů určených parametrem ComputerName a vrátí podrobné informace, které zahrnují celkový stav, prostředky, které jsou v požadovaném stavu, prostředky, které nejsou v požadovaném stavu, a název počítače.
Příklad 4: Testování konfigurací zadaných ve složce
Test-DscConfiguration -Path "C:\Dsc\Configurations"
Tento příkaz testuje konfigurace, které jsou definovány ve složce určené parametrem Path . Konfigurace jsou testovány na sadě počítačů, z nichž každý je označen názvem souboru konfiguračního souboru.
Příklad 5: Testování konfigurací zadaných v souboru
Test-DscConfiguration -ReferenceConfiguration "C:\Dsc\Configurations\WebServer.mof" -ComputerName "Server01", "Server02", "Server03"
Tento příkaz otestuje konfiguraci definovanou v souboru se sadou počítačů určených parametrem ComputerName .
Parametry
-AsJob
Označuje, že tato rutina spustí příkaz jako úlohu na pozadí.
Pokud zadáte parametr AsJob , příkaz vrátí objekt, který představuje úlohu, a pak zobrazí příkazový řádek. V relaci můžete pokračovat v práci, dokud se úloha nedokončí.
Úloha se vytvoří v místním počítači a výsledky ze vzdálených počítačů se automaticky vrátí do místního počítače. Ke správě úlohy použijte rutiny úlohy. Pokud chcete získat výsledky úlohy, použijte rutinu Receive-Job
.
Chcete-li použít tento parametr, musí být místní a vzdálené počítače nakonfigurovány pro vzdálenou komunikace a v systému Windows Vista a novějších verzích operačního systému Windows musíte otevřít Windows PowerShell s možností Spustit jako správce. Další informace najdete v tématu about_Remote_Requirements.
Další informace o úlohách Windows PowerShell na pozadí najdete v tématu about_Jobs a about_Remote_Jobs.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CimSession
Spustí rutinu ve vzdálené relaci nebo na vzdáleném počítači. Zadejte název počítače nebo objekt relace, například výstup rutiny New-CimSession nebo Get-CimSession . Výchozí hodnota je aktuální relace v místním počítači.
Type: | CimSession[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ComputerName
Určuje pole názvů počítačů, na kterých tato rutina testuje konfiguraci. Rutina testuje konfigurační dokument v umístění určeném parametrem Path k těmto počítačům.
Type: | String[] |
Aliases: | CN, ServerName |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Credential
Určuje uživatelské jméno a heslo jako objekt PSCredential pro cílový počítač. K získání objektu PSCredential použijte rutinu Get-Credential
. Další informace zobrazíte zadáním Get-Help Get-Credential
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Detailed
Označuje, že tato rutina vrátí podrobný výsledek porovnání konfiguračního dokumentu s požadovaným stavem uzlů. Výsledek obsahuje informace, jako je celkový stav, prostředky, které jsou v požadovaném stavu, prostředky, které nejsou v požadovaném stavu, a název počítače.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Určuje cestu ke složce, která obsahuje soubory konfiguračního dokumentu. Rutina testuje konfiguraci podle požadovaného stavu počítačů určených parametrem ComputerName nebo CimSession .
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReferenceConfiguration
Určuje cestu k souboru konfiguračního dokumentu. Tato rutina testuje konfiguraci na základě skutečného stavu počítačů určených parametrem ComputerName nebo CimSession .
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ThrottleLimit
Určuje maximální počet souběžných operací, které lze vytvořit pro spuštění rutiny. Pokud je tento parametr vynechán nebo je zadána hodnota0
, pak Windows PowerShell vypočítá optimální limit omezení pro rutinu na základě počtu rutin CIM spuštěných v počítači. Omezení omezení se vztahuje pouze na aktuální rutinu, nikoli na relaci nebo na počítač.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |