Publicar num Servidor pull com IDs de Configuração (v4/v5)
As secções abaixo partem do princípio de que já configurou um Servidor pull. Se ainda não tiver configurado o seu Servidor pull, pode utilizar os seguintes guias:
Cada nó de destino pode ser configurado para transferir configurações, recursos e até comunicar o respetivo estado. Este artigo mostra-lhe como carregar recursos para que estejam disponíveis para transferência e configurar clientes para transferirem recursos automaticamente. Quando o nó recebe uma Configuração atribuída, através de Pull ou Push (v5), transfere automaticamente todos os recursos necessários pela Configuração a partir da localização especificada na Configuration Manager Local (LCM).
Compilar configurações
O primeiro passo para armazenar Configurações num Servidor pull é compilá-las em .mof
ficheiros. Para tornar uma configuração genérica e aplicável a mais clientes, utilize localhost
no bloco Node. O exemplo abaixo mostra uma shell de Configuração que utiliza localhost
em vez de um nome de cliente específico.
Configuration GenericConfig
{
Node localhost
{
}
}
GenericConfig
Depois de compilar a configuração genérica, deverá ter um localhost.mof
ficheiro.
Mudar o nome do ficheiro MOF
Pode armazenar ficheiros de Configuração .mof
num Servidor pull por ConfigurationName ou ConfigurationID. Consoante a forma como planeia configurar os seus clientes pull, pode escolher uma secção abaixo para mudar o nome dos ficheiros compilados .mof
corretamente.
IDs de Configuração (GUID)
Terá de mudar o nome do ficheiro localhost.mof
para <GUID>.mof
ficheiro. Pode criar um Guid aleatório com o exemplo abaixo ou com o cmdlet New-Guid .
[System.Guid]::NewGuid()
Saída de Exemplo
Guid
----
64856475-939e-41fb-aba5-4469f4006059
Em seguida, pode mudar o nome do ficheiro .mof
com qualquer método aceitável. O exemplo abaixo utiliza o cmdlet Rename-Item .
Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'
Para obter mais informações sobre como utilizar Guids no seu ambiente, veja Planear guids.
Nomes de configuração
Terá de mudar o nome do ficheiro localhost.mof
para <Configuration Name>.mof
ficheiro. No exemplo seguinte, é utilizado o nome de configuração da secção anterior. Em seguida, pode mudar o nome do ficheiro .mof
com qualquer método aceitável. O exemplo abaixo utiliza o cmdlet Rename-Item .
Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'
Criar a soma de verificação
Cada .mof
ficheiro armazenado num Servidor de Extração ou partilha SMB tem de ter um ficheiro associado .checksum
.
Este ficheiro informa os clientes quando o ficheiro associado .mof
foi alterado e deve ser transferido novamente.
Pode criar um CheckSum com o cmdlet New-DSCCheckSum . Também pode executar New-DSCCheckSum
num diretório de ficheiros com o -Path
parâmetro .
Se já existir uma soma de verificação, pode forçá-la a ser recriada com o -Force
parâmetro . O exemplo seguinte especificou um diretório que contém o .mof
ficheiro da secção anterior e utiliza o -Force
parâmetro .
New-DscChecksum -Path '.\' -Force
Não será apresentada nenhuma saída, mas deverá ver um <GUID or Configuration Name>.mof.checksum
ficheiro.
Onde armazenar ficheiros MOF e checkSums
Num Servidor de Extração HTTP do DSC
Quando configurar o Servidor de Extração HTTP, conforme explicado em Configurar um Servidor de Extração HTTP do DSC, especifica diretórios para as chaves ModulePath e ConfigurationPath . A chave ModulePath indica onde os ficheiros empacotados .zip
de um módulo devem ser armazenados. O ConfigurationPath indica onde devem ser armazenados quaisquer .mof
ficheiros e .checksum
ficheiros.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
Numa partilha SMB
Quando configura um Cliente Pull para utilizar uma partilha SMB, especifica uma ConfigurationRepositoryShare.
Todos os .mof
ficheiros e .checksum
ficheiros devem ser armazenados no diretório SourcePath a partir do bloco ConfigurationRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Passos seguintes
Em seguida, deverá configurar Os Clientes Pull para solicitar a configuração especificada. Para obter mais informações, consulte um dos seguintes guias:
- Configurar um Cliente Pull com IDs de Configuração (v4)
- Configurar um Cliente Pull com IDs de Configuração (v5)
- Configurar um Cliente Pull com Nomes de Configuração (v5)