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:
- Yapılandırma Kimliklerini (v4) kullanarak Çekme İstemcisi ayarlama
- Yapılandırma Kimliklerini (v5) kullanarak Çekme İstemcisi ayarlama
- Yapılandırma Adlarını Kullanarak Çekme İstemcisi Ayarlama (v5)
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin