Delen via


Publiceren naar een pull-server met configuratie-id's (v4/v5)

In de onderstaande secties wordt ervan uitgegaan dat u al een pull-server hebt ingesteld. Als u de pull-server nog niet hebt ingesteld, kunt u de volgende handleidingen gebruiken:

Elk doelknooppunt kan worden geconfigureerd om configuraties en resources te downloaden en zelfs de status ervan te rapporteren. In dit artikel wordt beschreven hoe u resources kunt uploaden zodat ze kunnen worden gedownload en hoe u clients configureert om resources automatisch te downloaden. Wanneer het knooppunt een toegewezen configuratie ontvangt, via Pull of Push (v5), worden alle resources die voor de configuratie zijn vereist, automatisch gedownload van de locatie die is opgegeven in de Lokale Configuration Manager (LCM).

Configuraties compileren

De eerste stap voor het opslaan van configuraties op een pull-server is het compileren van deze in .mof bestanden. Als u een configuratie algemeen en van toepassing wilt maken op meer clients, gebruikt u localhost in uw knooppuntblok. In het onderstaande voorbeeld ziet u een configuratieshell die gebruikmaakt localhost van in plaats van een specifieke clientnaam.

Configuration GenericConfig
{
    Node localhost
    {

    }
}
GenericConfig

Zodra u de algemene configuratie hebt gecompileerd, hebt u een localhost.mof bestand nodig.

De naam van het MOF-bestand wijzigen

U kunt configuratiebestanden .mof opslaan op een pull-server op basis van ConfigurationName of ConfigurationID. Afhankelijk van hoe u uw pull-clients wilt instellen, kunt u hieronder een sectie kiezen om de naam van uw gecompileerde .mof bestanden correct te wijzigen.

Configuratie-id's (GUID)

U moet de naam van het localhost.mof bestand wijzigen in <GUID>.mof bestand. U kunt een willekeurige GUID maken met behulp van het onderstaande voorbeeld of met behulp van de cmdlet New-Guid .

[System.Guid]::NewGuid()

Voorbeelduitvoer

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

Vervolgens kunt u de naam van het .mof bestand wijzigen met behulp van een acceptabele methode. In het onderstaande voorbeeld wordt de cmdlet Rename-Item gebruikt.

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

Zie Plan for Guids (Guids plannen) voor meer informatie over het gebruik van GUID's in uw omgeving.

Configuratienamen

U moet de naam van het localhost.mof bestand wijzigen in <Configuration Name>.mof bestand. In het volgende voorbeeld wordt de configuratienaam uit de vorige sectie gebruikt. Vervolgens kunt u de naam van het .mof bestand wijzigen met behulp van een acceptabele methode. In het onderstaande voorbeeld wordt de cmdlet Rename-Item gebruikt.

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

De controlesom maken

Elk .mof bestand dat is opgeslagen op een pull-server of SMB-share, moet een gekoppeld .checksum bestand hebben. Dit bestand laat clients weten wanneer het gekoppelde .mof bestand is gewijzigd en opnieuw moet worden gedownload.

U kunt een CheckSum maken met de cmdlet New-DSCCheckSum . U kunt ook uitvoeren New-DSCCheckSum op een map met bestanden met behulp van de -Path parameter . Als er al een controlesom bestaat, kunt u afdwingen dat deze opnieuw wordt gemaakt met de -Force parameter . In het volgende voorbeeld is een map opgegeven met het .mof bestand uit de vorige sectie en wordt de -Force parameter gebruikt.

New-DscChecksum -Path '.\' -Force

Er wordt geen uitvoer weergegeven, maar u ziet nu een <GUID or Configuration Name>.mof.checksum bestand.

Waar worden MOF-bestanden en checkSums opgeslagen

Op een DSC HTTP-pull-server

Wanneer u uw HTTP-pullserver instelt, zoals wordt uitgelegd in Een DSC HTTP-pullserver instellen, geeft u mappen op voor de sleutels ModulePath en ConfigurationPath . De ModulePath-sleutel geeft aan waar de verpakte .zip bestanden van een module moeten worden opgeslagen. ConfigurationPath geeft aan waar bestanden .mof en .checksum bestanden moeten worden opgeslagen.

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

Op een SMB-share

Wanneer u een pull-client instelt voor het gebruik van een SMB-share, geeft u een ConfigurationRepositoryShare op. Alle .mof bestanden en .checksum bestanden moeten worden opgeslagen in de map SourcePath van het blok ConfigurationRepositoryShare .

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

Volgende stappen

Vervolgens moet u Pull-clients configureren om de opgegeven configuratie op te halen. Zie een van de volgende handleidingen voor meer informatie:

Zie ook