Yapılandırma Kimliklerini (v4/v5) kullanarak Çekme Sunucusuna yayımlama

Aşağıdaki bölümlerde zaten bir Çekme Sunucusu ayarladığınız varsayılır. Çekme Sunucunuzu ayarlamadıysanız aşağıdaki kılavuzları kullanabilirsiniz:

Her hedef düğüm yapılandırmaları, kaynakları indirmek ve hatta durumunu bildirmek için yapılandırılabilir. Bu makalede, indirilebilmeleri için kaynakları karşıya yükleme ve istemcileri kaynakları otomatik olarak indirecek şekilde yapılandırma işlemleri gösterilmektedir. Düğüm, Çekme veya Gönderme (v5) aracılığıyla atanmış bir Yapılandırma aldığında, Yerel Configuration Manager (LCM) içinde belirtilen konumdan Yapılandırma için gereken tüm kaynakları otomatik olarak indirir.

Yapılandırmaları derleme

Yapılandırmaları çekme sunucusunda depolamanın ilk adımı, bunları dosyalar halinde .mof derlemektir. Bir yapılandırmayı genel ve daha fazla istemci için geçerli hale getirmek için Node bloğunuzda kullanın localhost . Aşağıdaki örnekte, belirli bir istemci adı yerine kullanan localhost bir Configuration kabuğu gösterilmektedir.

Configuration GenericConfig
{
    Node localhost
    {

    }
}
GenericConfig

Genel yapılandırmanızı derledikten sonra bir localhost.mof dosyanız olmalıdır.

MOF dosyasını yeniden adlandırma

ConfigurationName veya ConfigurationID ile Bir Çekme Sunucusunda Yapılandırma.mof dosyalarını depolayabilirsiniz. Çekme istemcilerinizi nasıl ayarlamayı planladığınıza bağlı olarak, derlenmiş .mof dosyalarınızı düzgün bir şekilde yeniden adlandırmak için aşağıdaki bölümü seçebilirsiniz.

Yapılandırma Kimlikleri (GUID)

Dosyanızı dosya <GUID>.mof olarak yeniden adlandırmanız localhost.mof gerekir. Aşağıdaki örneği kullanarak veya New-Guid cmdlet'ini kullanarak rastgele bir Guid oluşturabilirsiniz.

[System.Guid]::NewGuid()

Örnek Çıkış

Guid
----
64856475-939e-41fb-aba5-4469f4006059

Daha sonra kabul edilebilir herhangi bir yöntemi kullanarak dosyanızı .mof yeniden adlandırabilirsiniz. Aşağıdaki örnekte Rename-Item cmdlet'i kullanılır.

Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'

Ortamınızda Guid kullanma hakkında daha fazla bilgi için bkz. Guid'leri planlama.

Yapılandırma adları

Dosyanızı dosya <Configuration Name>.mof olarak yeniden adlandırmanız localhost.mof gerekir. Aşağıdaki örnekte, önceki bölümde yer alan yapılandırma adı kullanılmıştır. Daha sonra kabul edilebilir herhangi bir yöntemi kullanarak dosyanızı .mof yeniden adlandırabilirsiniz. Aşağıdaki örnekte Rename-Item cmdlet'i kullanılır.

Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'

checkSum oluşturma

Çekme Sunucusunda veya SMB paylaşımında depolanan her .mof dosyanın ilişkili .checksum bir dosyası olmalıdır. Bu dosya, istemcilerin ilişkili .mof dosyanın ne zaman değiştiğini ve yeniden indirilmesi gerektiğini bilmesini sağlar.

New-DSCCheckSum cmdlet'iyle bir CheckSum oluşturabilirsiniz. Parametresini kullanarak bir dosya dizininde -Path de çalıştırabilirsinizNew-DSCCheckSum. Sağlama toplamı zaten varsa, parametresiyle yeniden oluşturulmasını -Force zorlayabilirsiniz. Aşağıdaki örnekte, önceki bölümde yer alan .mof dosyayı içeren bir dizin belirtildi ve parametresi kullanıldı -Force .

New-DscChecksum -Path '.\' -Force

Hiçbir çıkış gösterilmez, ancak şimdi bir <GUID or Configuration Name>.mof.checksum dosya görmeniz gerekir.

MOF dosyalarının ve checkSum'ların depolandığı yer

DSC HTTP Çekme Sunucusunda

HTTP Çekme Sunucunuzu ayarlarken, DSC HTTP Çekme Sunucusu Ayarlama bölümünde açıklandığı gibi ModulePath ve ConfigurationPath anahtarları için dizinler belirtirsiniz. ModulePath anahtarı, modülün paketlenmiş .zip dosyalarının nerede depolanması gerektiğini gösterir. ConfigurationPath, dosyaların .mof ve .checksum dosyaların nerede depolanması gerektiğini gösterir.

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

SMB paylaşımında

Çekme İstemcisi'ni SMB paylaşımı kullanacak şekilde ayarladığınızda configurationrepositoryshare değerini belirtirsiniz. Tüm .mof dosyalar ve .checksum dosyalar ConfigurationRepositoryShare bloğundan SourcePath dizininde depolanmalıdır.

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

Sonraki adımlar

Ardından, çekme istemcilerini belirtilen yapılandırmayı çekecek şekilde yapılandırmak isteyeceksiniz. Daha fazla bilgi için aşağıdaki kılavuzlardan birine bakın:

Ayrıca bkz.