Há várias maneiras para configurar um compartilhamento de arquivos SMB, mas vamos ver como você pode fazer isso usando DSC.There are a number of ways to set up an SMB file share, but let's look at how you can do this by using DSC.

A configuração cria o diretório C:\DscSmbShare se ele ainda não existir e, em seguida, usa esse diretório como um compartilhamento de arquivos SMB.The configuration creates the directory C:\DscSmbShare if it doesn't already exists, and then uses that directory as an SMB file share.FullAccess deve ser fornecido a qualquer conta que precise gravar no compartilhamento de arquivo ou excluir algo dele e ReadAccess deve ser fornecido a qualquer nó de cliente que obterá configurações e/ou recursos de DSC do compartilhamento (isso porque o DSC é executado como a conta do sistema por padrão, de modo que o computador em si precisa ter acesso ao compartilhamento).FullAccess should be given to any account that needs to write to or delete from the file share, and ReadAccess must be given to any client nodes that get configurations and/or DSC resources from the share ( this is because DSC runs as the system account by default, so the computer itself has to have access to the share).

O arquivo MOF de configuração no servidor de pull deve ser nomeado como ConfigurationID.mof, em que ConfigurationID é o valor da propriedade ConfigurationID do LCM do nó de destino.Any configuration MOF file must be named ConfigurationID.mof, where ConfigurationID is the value of the ConfigurationID property of the target node's LCM.Para obter mais informações sobre como configurar clientes de pull, confira Configurando um cliente de pull usando uma ID de configuração.For more information about setting up pull clients, see Setting up a pull client using configuration ID.

Observação: você deverá usar IDs de configuração se estiver usando um servidor de pull de SMB.Note: You must use configuration IDs if you are using an SMB pull server.Não há suporte para nomes de configuração para SMB.Configuration names are not supported for SMB.

Cada módulo de recurso precisa ser compactado e nomeado de acordo com o padrão a seguir {Module Name}_{Module Version}.zip.Each resource module needs to be zipped and named according the the following pattern {Module Name}_{Module Version}.zip.Por exemplo, um módulo chamado xWebAdminstration com uma versão do módulo correspondente a 3.1.2.0 seria nomeado 'xWebAdministration_3.2.1.0.zip'.For example, a module named xWebAdminstration with a module version of 3.1.2.0 would be named 'xWebAdministration_3.2.1.0.zip'.Cada versão de um módulo deve estar contido em um único arquivo zip.Each version of a module must be contained in a single zip file.Como há apenas uma única versão de um recurso em cada arquivo zip, não há suporte para o formato do módulo adicionado ao WMF 5.0 com suporte para várias versões de módulo em um único diretório.Since there is only a single version of a resource in each zip file the module format added in WMF 5.0 with support for multiple module versions in a single directory is not supported.Isso significa que antes de empacotar módulos de recursos DSC para uso com o servidor de pull, você precisará fazer uma pequena alteração na estrutura de diretórios.This means that before packaging up DSC resource modules for use with pull server you need to make a small change to the directory structure.O formato padrão dos módulos contendo o recurso DSC no WMF 5.0 é '{Pasta do Módulo}{{Versão do Módulo}\DscResources{{Pasta do Recurso DSC}'.The default format of modules containing DSC resource in WMF 5.0 is '{Module Folder}{Module Version}\DscResources{DSC Resource Folder}'.Antes do empacotamento para o servidor de pull, simplesmente remova a pasta {Versão do módulo} de modo que o caminho se torne '{Pasta do Módulo}\DscResources{{Pasta do Recurso DSC}'.Before packaging up for the pull server simply remove the {Module version} folder so the path becomes '{Module Folder}\DscResources{DSC Resource Folder}'.Com essa alteração, compacte a pasta conforme descrito acima e coloque esses arquivos zip na pasta de compartilhamento SMB.With this change, zip the folder as described above and place these zip files in the SMB share folder.

Criando a soma de verificação de MOFCreating the MOF checksum

Um arquivo MOF de configuração precisa ser emparelhado com um arquivo de soma de verificação para que um LCM em um nó de destino possa validar a configuração.A configuration MOF file needs to be paired with a checksum file so that an LCM on a target node can validate the configuration.Para criar uma soma de verificação, chame o cmdlet New-DSCCheckSum.To create a checksum, call the New-DSCCheckSum cmdlet.O cmdlet usa um parâmetro Path que especifica a pasta na qual se encontra o MOF de configuração.The cmdlet takes a Path parameter that specifies the folder where the configuration MOF is located.O cmdlet cria um arquivo de soma de verificação chamado ConfigurationMOFName.mof.checksum, em que ConfigurationMOFName é o nome do arquivo MOF de configuração.The cmdlet creates a checksum file named ConfigurationMOFName.mof.checksum, where ConfigurationMOFName is the name of the configuration mof file.Se houver mais de um arquivo MOF de configuração na pasta especificada, será criada uma soma de verificação para cada configuração na pasta.If there are more than one configuration MOF files in the specified folder, a checksum is created for each configuration in the folder.

O arquivo de soma de verificação deve estar presente no mesmo diretório em que o arquivo MOF de configuração ($env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration por padrão) e ter o mesmo nome com a extensão .checksum anexada.The checksum file must be present in the same directory as the configuration MOF file ($env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration by default), and have the same name with the .checksum extension appended.

Observação: se alterar o arquivo MOF de configuração de qualquer forma, você também deverá recriar o arquivo de soma de verificação.Note: If you change the configuration MOF file in any way, you must also recreate the checksum file.

Configurando um cliente de pull para SMBSetting up a pull client for SMB

Observação: você deve especificar uma ConfigurationID no bloco Configurações de uma metaconfiguração de um servidor de pull de SMB, mesmo que só esteja extraindo recursos.Note: You must specify a ConfigurationID in the Settings block of a metaconfiguration for an SMB pull server, even if you are only pulling resources.