Aracılığıyla paylaş


Test-DscConfiguration

Düğümlerde gerçek yapılandırmanın istenen yapılandırmayla eşleşip eşleşmediğini sınar.

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

Cmdlet, Test-DscConfiguration düğümlerde gerçek yapılandırmanın istenen yapılandırmayla eşleşip eşleşmediğini test ediyor. Bilgisayar adlarını veya Ortak Bilgi Modeli (CIM) oturumlarını kullanarak yapılandırmaları test etmek istediğiniz bilgisayarları belirtin. Bir hedef bilgisayar belirtmezseniz, cmdlet yerel bilgisayarın yapılandırmasını sınar.

İstenen ve gerçek yapılandırmalar eşleşiyorsa, cmdlet 'True' dize değerini döndürür. Aksi takdirde, 'False' dize değerini döndürür.

Örnekler

Örnek 1: Yerel bilgisayar için test yapılandırması

Test-DscConfiguration

Bu komut yerel bilgisayar için yapılandırmayı test ediyor.

Örnek 2: Belirtilen bilgisayar için test yapılandırması

$Session = New-CimSession -ComputerName "Server01" -Credential ACCOUNTS\PattiFuller
Test-DscConfiguration -CimSession $Session

Bu örnek, CIM oturumu tarafından belirtilen bir bilgisayardan yapılandırmayı sınar. Örnek, cmdlet'iyle kullanmak üzere Server01 adlı bir bilgisayar için bir CIM oturumu oluşturur. Alternatif olarak, cmdlet'i belirtilen birden çok bilgisayara uygulamak için bir CIM oturumları dizisi oluşturun.

İlk komut cmdlet'ini New-CimSession kullanarak bir CIM oturumu oluşturur ve ardından CimSession nesnesini değişkeninde $Session depolar. Komut sizden bir parola ister. Daha fazla bilgi için Get-Help New-CimSession yazın.

İkinci komut, Değişkende depolanan CimSession nesneleri tarafından tanımlanan bilgisayarlar için yapılandırmayı $Session test eder, bu durumda, Sunucu01 adlı bilgisayar.

Örnek 3: Ayrıntılı sonuçlarla test yapılandırmaları

Test-DscConfiguration -ComputerName "Server01", "Server02", "Server03" -Detailed

Bu komut , ComputerName parametresi tarafından belirtilen bir bilgisayar kümesi için yapılandırmaları test eder ve genel durumu, istenen durumdaki kaynakları, istenen durumda olmayan kaynakları ve bilgisayar adını içeren ayrıntılı bilgileri döndürür.

Örnek 4: Klasörde belirtilen test yapılandırmaları

Test-DscConfiguration -Path "C:\Dsc\Configurations"

Bu komut , Path parametresi tarafından belirtilen bir klasörde tanımlanan yapılandırmaları test eder. Yapılandırmalar, her biri yapılandırma dosyasının dosya adıyla tanımlanan bir bilgisayar kümesine göre test edilir.

Örnek 5: Dosyada belirtilen test yapılandırmaları

Test-DscConfiguration -ReferenceConfiguration "C:\Dsc\Configurations\WebServer.mof" -ComputerName "Server01", "Server02", "Server03"

Bu komut, bir dosyada tanımlanan yapılandırmayı ComputerName parametresi tarafından belirtilen bir bilgisayar kümesine karşı test ediyor.

Parametreler

-AsJob

Bu cmdlet'in komutu arka plan işi olarak çalıştırdığını gösterir.

AsJob parametresini belirtirseniz, komut işi temsil eden bir nesne döndürür ve komut istemini görüntüler. İş bitene kadar oturumda çalışmaya devam edebilirsiniz. İş yerel bilgisayarda oluşturulur ve uzak bilgisayarlardan gelen sonuçlar otomatik olarak yerel bilgisayara döndürülür. İşi yönetmek için İş cmdlet'lerini kullanın. İş sonuçlarını almak için cmdlet'ini Receive-Job kullanın.

Bu parametreyi kullanmak için yerel ve uzak bilgisayarların uzaktan iletişim için yapılandırılması ve Windows Vista ve Windows işletim sisteminin sonraki sürümlerinde yönetici olarak çalıştır seçeneğiyle Windows PowerShell açmanız gerekir. Daha fazla bilgi için bkz. about_Remote_Requirements.

Windows PowerShell arka plan işleri hakkında daha fazla bilgi için bkz. about_Jobs ve about_Remote_Jobs.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CimSession

Cmdlet'i uzak bir oturumda veya uzak bir bilgisayarda çalıştırır. New-CimSession veya Get-CimSession cmdlet'inin çıkışı gibi bir bilgisayar adı veya oturum nesnesi girin. Varsayılan, yerel bilgisayardaki geçerli oturumdur.

Type:CimSession[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputerName

Bu cmdlet'in yapılandırmayı test ettiği bilgisayar adları dizisini belirtir. Cmdlet, yapılandırma belgesini bu bilgisayarlar için Path parametresi tarafından belirtilen konumda test ediyor.

Type:String[]
Aliases:CN, ServerName
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Credential

Hedef bilgisayar için PSCredential nesnesi olarak bir kullanıcı adı ve parola belirtir. PSCredential nesnesi almak için cmdlet'ini Get-Credential kullanın. Daha fazla bilgi için Get-Help Get-Credential yazın.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Detailed

Bu cmdlet'in yapılandırma belgesini düğümlerin istenen durumuyla karşılaştırmanın ayrıntılı bir sonucunu döndürdüğünü gösterir. Sonuç genel durum, istenen durumdaki kaynaklar, istenen durumda olmayan kaynaklar ve bilgisayar adı gibi bilgileri içerir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Yapılandırma belgesi dosyalarını içeren klasörün yolunu belirtir. cmdlet'i, ComputerName veya CimSession parametresi tarafından belirtilen bilgisayarların istenen durumuna göre yapılandırmayı test eder.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ReferenceConfiguration

Yapılandırma belge dosyasının yolunu belirtir. Bu cmdlet, ComputerName veya CimSession parametresi tarafından belirtilen bilgisayarların gerçek durumuna göre yapılandırmayı test eder.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ThrottleLimit

Cmdlet'i çalıştırmak için oluşturulabilecek en fazla eşzamanlı işlem sayısını belirtir. Bu parametre atlanırsa veya değeri 0 girilirse, Windows PowerShell bilgisayarda çalışan CIM cmdlet'lerinin sayısına bağlı olarak cmdlet için en uygun kısıtlama sınırını hesaplar. Kısıtlama sınırı yalnızca geçerli cmdlet'e uygulanır, oturuma veya bilgisayara uygulanmaz.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False