Aracılığıyla paylaş


Yerel Configuration Manager'ı Yapılandırma

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

Yerel Yapılandırma Yöneticisi (LCM), İstenen Durum Yapılandırması'nın (DSC) altyapısıdır. LCM her hedef düğümde çalışır ve düğüme gönderilen yapılandırmaların ayrıştırılmasından ve yürürlüğe girmesinden sorumludur. Ayrıca, aşağıdakiler de dahil olmak üzere DSC'nin bir dizi başka yönünden de sorumludur.

  • Yenileme modunun belirlenmesi (itme veya çekme).
  • Bir düğümün yapılandırmaları ne sıklıkta çektiğini ve yürürlüğe koyduğunu belirtme.
  • Düğümü çekme hizmetiyle ilişkilendirme.
  • Kısmi yapılandırmaları belirtme.

LCM'yi bu davranışların her birini belirtecek şekilde yapılandırmak için özel bir yapılandırma türü kullanırsınız. Aşağıdaki bölümlerde LCM'nin nasıl yapılandırılacağı açıklanmaktadır.

Windows PowerShell 5.0, Yerel Configuration Manager'ı yönetmek için yeni ayarlar sunmuştur. Windows PowerShell 4.0'da LCM'yi yapılandırma hakkında bilgi için bkz: Windows PowerShell'in Önceki Sürümlerinde Yerel Configuration Manager'ı Yapılandırma.

Bir LCM yapılandırması yazma ve yürürlüğe koyma

LCM'yi yapılandırmak için, LCM ayarlarını uygulayan özel bir yapılandırma türü oluşturur ve çalıştırırsınız. Bir LCM yapılandırması belirtmek için DscLocalConfigurationManager özniteliğini kullanırsınız. Aşağıda, LCM'yi gönderme moduna ayarlayan basit bir yapılandırma gösterilmektedir.

[DSCLocalConfigurationManager()]
configuration LCMConfig
{
    Node localhost
    {
        Settings
        {
            RefreshMode = 'Push'
        }
    }
}

LCM'ye ayar uygulama işlemi, DSC yapılandırması uygulamaya benzer. Bir LCM yapılandırması oluşturacak, bunu bir MOF dosyasına derleyecek ve düğüme uygulayacaksınız. DSC yapılandırmalarından farklı olarak, Start-DscConfiguration cmdlet'ini çağırarak LCM yapılandırmasını yürürlüğe koymazsınız. Bunun yerine, LCM yapılandırma MOF'sinin yolunu parametre olarak sağlayarak Set-DscLocalConfigurationManager'ı çağırırsınız. LCM yapılandırmasını yürürlüğe koyduktan sonra, cmdlet'ini çağırarak Get-DscLocalConfigurationManager LCM'nin özelliklerini görebilirsiniz.

Bir LCM yapılandırması yalnızca sınırlı bir kaynak kümesi için bloklar içerebilir. Önceki örnekte, çağrılan tek kaynak Ayarlar'dır. Mevcut diğer kaynaklar şunlardır:

  • ConfigurationRepositoryWeb: Yapılandırmalar için bir HTTP çekme hizmeti belirtir.
  • ConfigurationRepositoryShare: Yapılandırmalar için bir SMB paylaşımı belirtir.
  • ResourceRepositoryWeb: modüller için bir HTTP çekme hizmeti belirtir.
  • ResourceRepositoryShare: modüller için bir SMB paylaşımı belirtir.
  • ReportServerWeb: Raporların gönderildiği bir HTTP çekme hizmetini belirtir.
  • PartialConfiguration: Kısmi yapılandırmaları etkinleştirmek için veri sağlar.

Temel ayarlar

Çekme hizmeti uç noktalarını/yollarını ve kısmi yapılandırmaları belirtmenin dışında, LCM'nin tüm özellikleri bir Ayarlar bloğunda yapılandırılır. Aşağıdaki özellikler bir Ayarlar bloğunda mevcuttur.

Mülkiyet Türü Description
EylemYeniden Başlatma Sonrası String Yapılandırmanın uygulanması sırasında yeniden başlatmadan sonra ne olacağını belirtir. Olası değerler "ContinueConfiguration" ve "StopConfiguration" değerleridir.
  • ContinueConfiguration: Makine yeniden başlatıldıktan sonra geçerli yapılandırmayı uygulamaya devam edin. Bu varsayılan değerdir
  • StopConfiguration: Makine yeniden başlatıldıktan sonra geçerli yapılandırmayı durdurun.
AllowModuleOverwrite bool $TRUE çekme hizmetinden indirilen yeni yapılandırmaların hedef düğümdeki eski yapılandırmaların üzerine yazmasına izin verilirse. Aksi takdirde, $FALSE.
Sertifika Kimliği String Bir yapılandırmada geçirilen kimlik bilgilerinin güvenliğini sağlamak için kullanılan sertifikanın parmak izi. Daha fazla bilgi için bkz: Windows PowerShell'de kimlik bilgilerinin güvenliğini sağlamak istiyor musunuz? İstenen Durum Yapılandırması?.
Not: Azure Otomasyonu DSC çekme hizmeti kullanılıyorsa bu otomatik olarak yönetilir.
Yapılandırmaİndirme Yöneticileri CimInstance[] Obsolete. Yapılandırma çekme hizmeti uç noktalarını tanımlamak için ConfigurationRepositoryWeb ve ConfigurationRepositoryShare bloklarını kullanın.
Yapılandırma Kimliği String Eski çekme hizmeti sürümleriyle geriye dönük uyumluluk için. Çekme hizmetinden alınacak yapılandırma dosyasını tanımlayan bir GUID. MOF yapılandırmasının adı ConfigurationID.mof olarak adlandırılmışsa düğüm çekme hizmetindeki yapılandırmaları çeker.
Not: Bu özelliği ayarlarsanız, RegistrationKey kullanarak düğümü bir çekme hizmetine kaydetme çalışmaz. Daha fazla bilgi için bkz: Yapılandırma adlarıyla çekme istemcisi ayarlama.
Yapılandırma Modu String LCM'nin yapılandırmayı hedef düğümlere gerçekte nasıl uyguladığını belirtir. Olası değerler "ApplyOnly", "ApplyAndMonitor" ve "ApplyAndAutoCorrect" değerleridir.
  • ApplyOnly: DSC yapılandırmayı uygular ve hedef düğüme yeni bir yapılandırma gönderilmedikçe veya bir hizmetten yeni bir yapılandırma çekilmedikçe başka bir şey yapmaz. Yeni bir yapılandırmanın ilk uygulamasından sonra DSC, önceden yapılandırılmış bir durumdan kaymayı denetlemez. DSC'nin ApplyOnly etkili olmadan önce başarılı olana kadar yapılandırmayı uygulamayı deneyeceğini unutmayın.
  • ApplyAndMonitor: Bu varsayılan değerdir. LCM tüm yeni yapılandırmaları uygular. Yeni bir yapılandırmanın ilk uygulamasından sonra, hedef düğüm istenen durumdan kayarsa, DSC günlüklerdeki tutarsızlığı bildirir. DSC'nin ApplyAndMonitor etkili olmadan önce başarılı olana kadar yapılandırmayı uygulamayı deneyeceğini unutmayın.
  • ApplyAndAutoCorrect: DSC tüm yeni yapılandırmaları uygular. Yeni bir yapılandırmanın ilk uygulamasından sonra, hedef düğüm istenen durumdan kayarsa, DSC günlüklerdeki tutarsızlığı bildirir ve ardından geçerli yapılandırmayı yeniden uygular.
Konfigürasyon ModuFrekansMins UInt32 Geçerli yapılandırmanın ne sıklıkta (dakika cinsinden) denetlenip uygulandığı. ConfigurationMode özelliği ApplyOnly olarak ayarlandıysa bu özellik yoksayılır. Varsayılan değer 15'tir.
DebugMode String Olası değerler Yok, ForceModuleImport ve Tümü'dür.
  • Önbelleğe alınmış kaynakları kullanmak için Yok olarak ayarlayın. Bu varsayılandır ve üretim senaryolarında kullanılmalıdır.
  • ForceModuleImport olarak ayarlanması, LCM'nin daha önce yüklenmiş ve önbelleğe alınmış olsalar bile tüm DSC kaynak modüllerini yeniden yüklemesine neden olur. Bu, her modül kullanımda yeniden yüklendiğinden DSC işlemlerinin performansını etkiler. Genellikle bir kaynakta hata ayıklarken bu değeri kullanırsınız
  • Bu sürümde, Tümüile aynıdır ForceModuleImport
RebootNodeIfNeeded bool Kaynakların bayrağı kullanarak $global:DSCMachineStatus Düğümü yeniden başlatmasına izin vermek için bunu olarak $true ayarlayın. Aksi takdirde, düğümü gerektiren tüm yapılandırmalar için el ile yeniden başlatmanız gerekir. Varsayılan değer şudur: $false. Yeniden başlatma koşulu DSC dışında bir şey (Windows Installer gibi) tarafından etkinleştirildiğinde bu ayarı kullanmak için, bu ayarı ComputerManagementDsc modülündeki PendingReboot kaynağıyla birleştirin.
Yenileme Modu String LCM'nin yapılandırmaları nasıl alacağını belirtir. Olası değerler "Devre Dışı", "İtme" ve "Çekme"dir.
  • Devre dışı: DSC yapılandırmaları bu düğüm için devre dışı bırakılır.
  • Gönderme: Yapılandırmalar cmdlet'i çağrılarak Start-DscConfiguration başlatılır. Yapılandırma hemen düğüme uygulanır. Bu varsayılan değerdir.
  • Çekmek: Düğüm, çekme hizmetinden veya SMB yolundan yapılandırmaları düzenli olarak denetleyecek şekilde yapılandırılır. Bu özellik Çekolarak ayarlanırsa, ConfigurationRepositoryWeb veya ConfigurationRepositoryShare bloğunda bir HTTP (hizmet) veya SMB (paylaşım) yolu belirtmeniz gerekir.
Yenileme FrekansıMins Uint32 LCM'nin güncelleştirilmiş yapılandırmaları almak için bir çekme hizmetini denetlediği ve yerel yapılandırmada kayma olup olmadığını denetlediği dakika cinsinden zaman aralığı. Yapılandırma, bir güncelleştirmenin indirilip indirilmediğine bakılmaksızın uygulanır. LCM çekme modunda yapılandırılmamışsa bu değer yoksayılır. Varsayılan değer 30'dur.
Rapor Yöneticileri CimInstance[] Obsolete. Raporlama verilerini çekme hizmetine göndermek üzere bir uç nokta tanımlamak için ReportServerWeb bloklarını kullanın.
ResourceModuleManagers CimInstance[] Obsolete. Çekme hizmeti HTTP uç noktalarını veya SMB yollarını tanımlamak için sırasıyla ResourceRepositoryWeb ve ResourceRepositoryShare bloklarını kullanın.
Kısmi Yapılandırmalar CimÖrnek Uygulanmadı. Kullanmayın.
StatusRetentionTimeInDays UInt32 LCM'nin geçerli yapılandırmanın durumunu tuttuğu gün sayısı.

Uyarı

LCM, ConfigurationModeFrequencyMins döngüsünü aşağıdakilere göre başlatır:

  • ConfigurationModeFrequencyMins değişikliği içeren yeni bir meta yapılandırma kullanılarak uygulanırSet-DscLocalConfigurationManager
  • Makinenin yeniden başlatılması

Zamanlayıcı işleminin çökme yaşadığı herhangi bir durum için, bu 30 saniye içinde algılanacak ve döngü yeniden başlatılacaktı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ü frekansını aşarsa, bir sonraki zamanlayıcı başlamaz. Örneğin, meta yapılandırma 15 dakikalık çekme sıklığında yapılandırılır ve T1'de bir çekme gerçekleşir. Düğüm 16 dakika boyunca işi bitirmez. İlk 15 dakikalık döngü yok sayılır ve bir sonraki çekme işlemi T1+15+15'te gerçekleşir.

Pull senaryolarındaki asıl amaç, ConfigurationModeFrequencyMins'nin RefreshFrequencyMins . Yerel yapılandırmalar, öncelikle ConfigurationModeFrequencyMins yapılandırma kaymasını önlemek için yönetilir ve RefreshFrequencyMins yönetici tarafından yapılan gerçek yapılandırma değişikliklerini izlemek için kullanılır.

Çekme hizmeti

LCM yapılandırması, aşağıdaki çekme hizmeti uç noktası türlerini tanımlamayı destekler:

  • Yapılandırma sunucusu: DSC yapılandırmaları için bir depo. ConfigurationRepositoryWeb (web tabanlı sunucular için) ve ConfigurationRepositoryShare (SMB tabanlı sunucular için) bloklarını kullanarak yapılandırma sunucularını tanımlayın.
  • Kaynak sunucusu: PowerShell modülleri olarak paketlenmiş DSC kaynakları için bir depo. ResourceRepositoryWeb (web tabanlı sunucular için) ve ResourceRepositoryShare (SMB tabanlı sunucular için) bloklarını kullanarak kaynak sunucuları tanımlayın.
  • Rapor sunucusu: DSC'nin rapor verilerini gönderdiği bir hizmet. ReportServerWeb bloklarını kullanarak rapor sunucularını tanımlayın. Rapor sunucusu bir web hizmeti olmalıdır.

Çekme hizmeti hakkında daha fazla ayrıntı için bkz: İstenen Durum Yapılandırması Çekme Hizmeti.

Yapılandırma sunucusu blokları

Web tabanlı bir yapılandırma sunucusu tanımlamak için bir ConfigurationRepositoryWeb bloğu oluşturursunuz. ConfigurationRepositoryWeb aşağıdaki özellikleri tanımlar.

Mülkiyet Türü Description
Güvenli Olmayan Bağlantıya İzin Ver bool Kimlik doğrulaması olmadan düğümden sunucuya bağlantılara izin vermek için $TRUE olarak ayarlayın. Kimlik doğrulaması gerektirmek için $FALSE olarak ayarlayın.
Sertifika Kimliği String Sunucuda kimlik doğrulaması yapmak için kullanılan bir sertifikanın parmak izi.
ConfigurationNames Dize[] Hedef düğüm tarafından çekilecek yapılandırma adları dizisi. Bunlar yalnızca düğüm bir RegistrationKey kullanılarak çekme hizmetine kaydedilmişse kullanılır. Daha fazla bilgi için bkz: Yapılandırma adlarıyla çekme istemcisi ayarlama.
Kayıt Anahtarı String Düğümü çekme hizmetine kaydeden bir GUID. Daha fazla bilgi için bkz: Yapılandırma adlarıyla çekme istemcisi ayarlama.
Sunucu URL'si String Yapılandırma hizmetinin URL'si.
ProxyURL* String Yapılandırma hizmetiyle iletişim kurarken kullanılacak http proxy'sinin URL'si.
Vekil Kimlik Bilgileri* pscredential http proxy'si için kullanılacak kimlik bilgileri.

Uyarı

Windows 1809 ve sonraki sürümlerinde desteklenir.

Şirket içi düğümler için ConfigurationRepositoryWeb değerini yapılandırmayı basitleştirmeye yönelik örnek bir betik kullanılabilir - bkz.

SMB tabanlı bir yapılandırma sunucusu tanımlamak için bir ConfigurationRepositoryShare bloğu oluşturursunuz. ConfigurationRepositoryShare aşağıdaki özellikleri tanımlar.

Mülkiyet Türü Description
Credential MSFT_Credential SMB paylaşımında kimlik doğrulaması yapmak için kullanılan kimlik bilgileri.
SourcePath String SMB paylaşımının yolu.

Kaynak sunucusu blokları

Web tabanlı bir kaynak sunucusu tanımlamak için bir ResourceRepositoryWeb bloğu oluşturursunuz. ResourceRepositoryWeb aşağıdaki özellikleri tanımlar.

Mülkiyet Türü Description
Güvenli Olmayan Bağlantıya İzin Ver bool Kimlik doğrulaması olmadan düğümden sunucuya bağlantılara izin vermek için $TRUE olarak ayarlayın. Kimlik doğrulaması gerektirmek için $FALSE olarak ayarlayın.
Sertifika Kimliği String Sunucuda kimlik doğrulaması yapmak için kullanılan bir sertifikanın parmak izi.
Kayıt Anahtarı String Düğümü çekme hizmetine tanımlayan bir GUID.
Sunucu URL'si String Yapılandırma sunucusunun URL'si.
ProxyURL* String Yapılandırma hizmetiyle iletişim kurarken kullanılacak http proxy'sinin URL'si.
Vekil Kimlik Bilgileri* pscredential http proxy'si için kullanılacak kimlik bilgileri.

Uyarı

Windows 1809 ve sonraki sürümlerinde desteklenir.

Şirket içi düğümler için ResourceRepositoryWeb değerini yapılandırmayı basitleştirmeye yönelik örnek bir betik kullanılabilir - bkz.

SMB tabanlı bir kaynak sunucusu tanımlamak için bir ResourceRepositoryShare bloğu oluşturursunuz. ResourceRepositoryShare aşağıdaki özellikleri tanımlar.

Mülkiyet Türü Description
Credential MSFT_Credential SMB paylaşımında kimlik doğrulaması yapmak için kullanılan kimlik bilgileri. Kimlik bilgilerini geçirme örneği için bkz: DSC SMB çekme sunucusu ayarlama
SourcePath String SMB paylaşımının yolu.

Rapor sunucusu blokları

Bir rapor sunucusu tanımlamak için, bir ReportServerWeb bloğu oluşturursunuz. Rapor sunucusu rolü SMB tabanlı çekme hizmetiyle uyumlu değil. ReportServerWeb aşağıdaki özellikleri tanımlar.

Mülkiyet Türü Description
Güvenli Olmayan Bağlantıya İzin Ver bool Kimlik doğrulaması olmadan düğümden sunucuya bağlantılara izin vermek için $TRUE olarak ayarlayın. Kimlik doğrulaması gerektirmek için $FALSE olarak ayarlayın.
Sertifika Kimliği String Sunucuda kimlik doğrulaması yapmak için kullanılan bir sertifikanın parmak izi.
Kayıt Anahtarı String Düğümü çekme hizmetine tanımlayan bir GUID.
Sunucu URL'si String Yapılandırma sunucusunun URL'si.
ProxyURL* String Yapılandırma hizmetiyle iletişim kurarken kullanılacak http proxy'sinin URL'si.
Vekil Kimlik Bilgileri* pscredential http proxy'si için kullanılacak kimlik bilgileri.

Uyarı

Windows 1809 ve sonraki sürümlerinde desteklenir.

Şirket içi düğümler için ReportServerWeb değerini yapılandırmayı basitleştirmeye yönelik örnek bir betik kullanılabilir - bkz.

Kısmi yapılandırmalar

Kısmi yapılandırma tanımlamak için bir PartialConfiguration bloğu oluşturursunuz. Kısmi yapılandırmalar hakkında daha fazla bilgi için bkz: DSC Kısmi yapılandırmaları. PartialConfiguration aşağıdaki özellikleri tanımlar.

Mülkiyet Türü Description
ConfigurationSource string[] Daha önce ConfigurationRepositoryWeb ve ConfigurationRepositoryShare bloklarında tanımlanan, kısmi yapılandırmanın çekildiği yapılandırma sunucularının adları dizisi.
Bağlı dizgi{} Bu kısmi yapılandırma uygulanmadan önce tamamlanması gereken diğer yapılandırmaların adlarının listesi.
Description String Kısmi yapılandırmayı açıklamak için kullanılan metin.
Özel Kaynaklar string[] Bu kısmi yapılandırmaya özel bir kaynak dizisi.
Yenileme Modu String LCM'nin bu kısmi yapılandırmayı nasıl alacağını belirtir. Olası değerler "Devre Dışı", "İtme" ve "Çekme"dir.
  • Devre dışı: Bu kısmi yapılandırma devre dışı bırakıldı.
  • Gönderme: Kısmi yapılandırma, cmdlet'i çağrılarak düğüme Publish-DscConfiguration gönderilir. Düğüm için tüm kısmi yapılandırmalar bir hizmetten gönderildikten veya çekildikten sonra, yapılandırma çağrılarak Start-DscConfiguration –UseExistingbaşlatılabilir. Bu varsayılan değerdir.
  • Çekmek: Düğüm, çekme hizmetinden kısmi yapılandırmayı düzenli olarak denetleyecek şekilde yapılandırılır. Bu özellik Pull olarak ayarlanırsa, ConfigurationSource özelliğinde bir çekme hizmeti belirtmeniz gerekir. Azure Otomasyonu çekme hizmeti hakkında daha fazla bilgi için bkz.
ResourceModuleSource string[] Bu kısmi yapılandırma için gerekli kaynakların indirileceği kaynak sunucularının adları dizisi. Bu adlar, daha önce ResourceRepositoryWeb ve ResourceRepositoryShare bloklarında tanımlanan hizmet uç noktalarına başvurmalıdır.

Uyarı

Azure Otomasyonu DSC ile kısmi yapılandırmalar desteklenir, ancak düğüm başına her otomasyon hesabından yalnızca bir yapılandırma çekilebilir.

Ayrıca Bkz.

Kavramlar

İstenen Durum Yapılandırmasına Genel Bakış

Azure Otomasyonu DSC'yi kullanmaya başlama

Diğer Kaynaklar

Set-DscLocalConfigurationManager

Yapılandırma adlarıyla çekme istemcisi ayarlama