PowerShell 4.0’da LCM yapılandırma

Şunlar için geçerlidir: Windows PowerShell 4.0

Windows PowerShell 5.0 ve üzeriyle ilgili bilgi için bkz. Yerel Configuration Manager Yapılandırma.

Yerel Configuration Manager Windows PowerShell Desired State Configuration (DSC) altyapısıdır. Tüm hedef düğümlerde çalışır ve bir DSC yapılandırma betiğine dahil edilen yapılandırma kaynaklarını çağırmak sorumludur. Bu konu, Yerel Configuration Manager özelliklerini listeler ve hedef düğümdeki Yerel Configuration Manager ayarlarını nasıl değiştirebileceğinizi açıklar.

Yerel Configuration Manager özellikleri

Aşağıda ayarlayabileceğiniz veya alabildiğiniz Yerel Configuration Manager özellikleri listelenir.

  • AllowModuleOverwrite: Yapılandırma hizmetinden indirilen yeni yapılandırmaların hedef düğümdeki eski yapılandırmaların üzerine yazmasına izin verilip verilmeyeceğini denetler. Olası değerler True ve False'tur.
  • CertificateID: Yapılandırmada geçirilen kimlik bilgilerinin güvenliğini sağlamak için kullanılan bir sertifikanın parmak izi. Daha fazla bilgi için bkz. Windows PowerShell Desired State Configuration kimlik bilgilerinin güvenliğini sağlamak mı istiyorsunuz?.
  • ConfigurationID: Çekme hizmetinden belirli bir yapılandırma dosyasını almak için kullanılan GUID'yi gösterir. GUID, doğru yapılandırma dosyasına erişilmesini sağlar.
  • ConfigurationMode: Yerel Configuration Manager yapılandırmayı hedef düğümlere nasıl uygulaydığını belirtir. Aşağıdaki değerleri alabilir:
    • ApplyOnly: Bu seçenekle, DSC yapılandırmayı uygular ve doğrudan hedef düğüme yeni bir yapılandırma göndererek veya bir çekme hizmetine bağlanıyorsanız ve DSC çekme hizmetiyle denetim yaparken yeni bir yapılandırma bulursa yeni bir yapılandırma algılanmadığı sürece başka bir şey yapmaz. Hedef düğümün yapılandırması kayıyorsa hiçbir işlem yapılmaz.
    • ApplyAndMonitor: Bu seçenekle (varsayılan seçenek), DSC ister sizin tarafınızdan doğrudan hedef düğüme gönderilen ister çekme hizmetinde bulunan tüm yeni yapılandırmaları uygular. Bundan sonra, hedef düğümün yapılandırması yapılandırma dosyasından kayıyorsa DSC, tutarsızlığı günlüklerde bildirir. DSC günlüğü hakkında daha fazla bilgi için bkz. Desired State Configuration Hataları Tanılamak için Olay Günlüklerini Kullanma.
    • ApplyAndAutoCorrect: Bu seçenekle DSC, ister sizin tarafınızdan doğrudan hedef düğüme gönderilen ister bir çekme hizmetinde bulunan tüm yeni yapılandırmaları uygular. Bundan sonra, hedef düğümün yapılandırması yapılandırma dosyasından kayıyorsa, DSC günlüklerdeki tutarsızlığı bildirir ve ardından hedef düğüm yapılandırmasını yapılandırma dosyasıyla uyumlu olacak şekilde ayarlamaya çalışır.
  • ConfigurationModeFrequencyMins: DSC arka plan uygulamasının hedef düğümde geçerli yapılandırmayı uygulamaya çalıştığı sıklığı (dakika cinsinden) temsil eder. Varsayılan değer 15'tir. Bu değer RefreshMode ile birlikte ayarlanabilir. RefreshMode PULL olarak ayarlandığında, hedef düğüm RefreshFrequencyMins tarafından ayarlanan bir aralıkta yapılandırma hizmetiyle iletişim kurar ve geçerli yapılandırmayı indirir. RefreshMode değerinden bağımsız olarak ConfigurationModeFrequencyMins tarafından ayarlanan aralıkta tutarlılık altyapısı hedef düğüme indirilen en son yapılandırmayı uygular. RefreshFrequencyMins, ConfigurationModeFrequencyMins'in tamsayı katına ayarlanmalıdır.
  • Kimlik Bilgisi: Yapılandırma hizmetine başvurmak gibi uzak kaynaklara erişmek için gereken kimlik bilgilerini (Get-Credential ile olduğu gibi) gösterir.
  • DownloadManagerCustomData: İndirme yöneticisine özgü özel veriler içeren bir diziyi temsil eder.
  • DownloadManagerName: Yapılandırmanın ve modül indirme yöneticisinin adını gösterir.
  • RebootNodeIfNeeded: Kaynakların bayrağını kullanarak $global:DSCMachineStatus Düğümü yeniden başlatmasına izin vermek için bunu $true olarak ayarlayın. Aksi takdirde, düğümü gerektiren tüm yapılandırmalar için el ile yeniden başlatmanız gerekir. $false varsayılan değerdir. Yeniden başlatma koşulu DSC (Windows Installer gibi) dışında bir koşul tarafından uygulandığında bu ayarı kullanmak için bu ayarı xPendingReboot modülüyle birleştirin.
  • RefreshFrequencyMins: Çekme hizmeti ayarladığınızda kullanılır. Yerel Configuration Manager geçerli yapılandırmayı indirmek için bir çekme hizmetiyle iletişim kurarken sıklığını (dakika cinsinden) temsil eder. Bu değer ConfigurationModeFrequencyMins ile birlikte ayarlanabilir. RefreshMode PULL olarak ayarlandığında, hedef düğüm RefreshFrequencyMins tarafından ayarlanan bir aralıkta çekme hizmetiyle iletişim kurar ve geçerli yapılandırmayı indirir. ConfigurationModeFrequencyMins tarafından ayarlanan aralıkta tutarlılık altyapısı, hedef düğüme indirilen en son yapılandırmayı uygular. RefreshFrequencyMins, ConfigurationModeFrequencyMins'in tamsayı katına ayarlanmadıysa, sistem yukarı yuvarlar. Varsayılan değer 30’dur.
  • RefreshMode: Olası değerler Gönder (varsayılan) ve Çekme'dir. "Gönderme" yapılandırmasında, herhangi bir istemci bilgisayarı kullanarak her hedef düğüme bir yapılandırma dosyası yerleştirmeniz gerekir. "Çekme" modunda, Yerel Configuration Manager yapılandırma dosyalarına başvurması ve bu dosyalara erişmesi için bir çekme hizmeti ayarlamanız gerekir.

Not

LCM, ConfigurationModeFrequencyMins döngüsünü şu şekilde başlatır:

  • kullanılarak yeni bir meta yapılandırma uygulanır Set-DscLocalConfigurationManager
  • Makine yeniden başlatma

Zamanlayıcı işleminin kilitlenmeyle karşılaştığı her koşulda, 30 saniye içinde algılanır ve döngü yeniden başlatılır. Eşzamanlı bir işlem döngünün başlatılmasını geciktirebilir, bu işlemin süresi yapılandırılan döngü sıklığını aşarsa sonraki zamanlayıcı başlatılmaz.

Örneğin, meta yapılandırma 15 dakikalık çekme sıklığında yapılandırılır ve T1'de çekme gerçekleşir. Düğüm 16 dakika boyunca çalışmayı bitirmiyor. İlk 15 dakikalık döngü yoksayılır ve bir sonraki çekme işlemi T1+15+15'te gerçekleşir.

Yerel Configuration Manager ayarlarını güncelleştirme örneği

Aşağıdaki örnekte gösterildiği gibi, bir yapılandırma betiğinde düğüm bloğunun içine LocalConfigurationManager bloğu ekleyerek hedef düğümün Yerel Configuration Manager ayarlarını güncelleştirebilirsiniz.

Configuration ExampleConfig
{
    Node "Server001"
    {
        LocalConfigurationManager
        {
            ConfigurationID = "646e48cb-3082-4a12-9fd9-f71b9a562d4e"
            ConfigurationModeFrequencyMins = 45
            ConfigurationMode = "ApplyAndAutocorrect"
            RefreshMode = "Pull"
            RefreshFrequencyMins = 90
            DownloadManagerName = "WebDownloadManager"
            DownloadManagerCustomData = (@{ServerUrl="https://$PullService/psdscpullserver.svc"})
            CertificateID = "71AA68562316FE3F73536F1096B85D66289ED60E"
            Credential = $cred
            RebootNodeIfNeeded = $true
            AllowModuleOverwrite = $false
        }
# One or more resource blocks can be added here
    }
}

# The following line invokes the configuration and creates a file called
# Server001.meta.mof at the specified path
ExampleConfig -OutputPath "c:\users\public\dsc"

Önceki örnekte betiği çalıştırmak, istenen ayarları belirten ve depolayan bir MOF dosyası oluşturur. Ayarları uygulamak için, aşağıdaki örnekte gösterildiği gibi Set-DscLocalConfigurationManager cmdlet'ini kullanabilirsiniz.

Set-DscLocalConfigurationManager -Path "c:\users\public\dsc"

Not

Path parametresi için, önceki örnekte yapılandırmayı çağırdığınızda OutputPath parametresi için belirttiğiniz yolu belirtmeniz gerekir.

Geçerli Yerel Configuration Manager ayarlarını görmek için Get-DscLocalConfigurationManager cmdlet'ini kullanabilirsiniz. Bu cmdlet'i parametre olmadan çağırırsanız, varsayılan olarak üzerinde çalıştırdığınız düğüm için Yerel Configuration Manager ayarlarını alır. Başka bir düğüm belirtmek için bu cmdlet ile CimSession parametresini kullanın.