Dela via


Konfigurera en pull-klient med hjälp av konfigurations-ID:t i PowerShell 4.0

Gäller för: Windows PowerShell 4.0, Windows PowerShell 5.0

Viktigt!

Pull-servern (Windows Feature DSC-Service) är en komponent som stöds av Windows Server, men det finns inga planer på att erbjuda nya funktioner. Vi vill att du ska veta att en nyare version av DSC nu är allmänt tillgänglig, som hanteras av en funktion i Azure Policy med namnet gästkonfiguration. Gästkonfigurationstjänsten kombinerar funktioner i DSC-tillägget, Azure Automation State Configuration och de vanligaste funktionerna från kundfeedback. Gästkonfigurationen omfattar även stöd för hybriddatorer via Arc-aktiverade servrar.

Innan du konfigurerar en pull-klient bör du konfigurera en pull-server. Även om den här beställningen inte krävs hjälper den till med felsökning och hjälper dig att se till att registreringen lyckades. Om du vill konfigurera en pull-server kan du använda följande guider:

Varje målnod kan konfigureras för att ladda ned konfigurationer, resurser och till och med rapportera dess status. Avsnitten nedan visar hur du konfigurerar en pull-klient med en SMB-resurs eller HTTP DSC-pullserver. När nodens LCM uppdateras kommer den att kontakta den konfigurerade platsen för att ladda ner alla tilldelade konfigurationer. Om det inte finns några nödvändiga resurser på noden laddas de automatiskt ned från den konfigurerade platsen. Om noden är konfigurerad med en rapportserver kommer den sedan att rapportera status för åtgärden.

Konfigurera LCM för pull-klienten

Om du kör något av exemplen nedan skapas en ny utdatamapp med namnet PullClientConfigID och en MOF-fil för metakonfiguration placeras där. I det här fallet får MOF-filen för metakonfiguration namnet localhost.meta.mof.

Om du vill tillämpa konfigurationen anropar du cmdleten Set-DscLocalConfigurationManager , med sökvägen inställd på platsen för metakonfigurations-MOF-filen. Till exempel:

Set-DSCLocalConfigurationManager –ComputerName localhost –Path .\PullClientConfigId –Verbose.

Konfigurations-ID

Exemplen nedan anger egenskapen ConfigurationID för LCM till ett Guid som tidigare har skapats för detta ändamål. ConfigurationID är det som LCM använder för att hitta lämplig konfiguration på pull-servern. MOF-konfigurationsfilen på pull-servern måste ha namnet ConfigurationID.mof, där ConfigurationID är värdet för egenskapen ConfigurationID för målnodens LCM. Mer information finns i Publicera konfigurationer till en pull-server (v4/v5).

Du kan skapa ett slumpmässigt Guid med hjälp av exemplet nedan.

[System.Guid]::NewGuid()

Konfigurera en pull-klient för att ladda ned konfigurationer

Varje klient måste konfigureras i pull-läge och ges den pull-server-URL där dess konfiguration lagras. För att göra detta måste du konfigurera den lokala Configuration Manager (LCM) med nödvändig information. Om du vill konfigurera LCM skapar du en särskild typ av konfiguration med ett LocalConfigurationManager-block . Mer information om hur du konfigurerar LCM finns i Konfigurera den lokala Configuration Manager.

HTTP DSC-pull-server

Om pull-servern har konfigurerats som en webbtjänst anger du DownloadManagerName till WebDownloadManager. WebDownloadManager kräver att du anger en ServerUrl till DownloadManagerCustomData-nyckeln. Du kan också ange ett värde för AllowUnsecureConnection, som i exemplet nedan. Följande skript konfigurerar LCM för att hämta konfigurationer från en server med namnet "PullServer".

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24"
        RefreshMode = "PULL"
        DownloadManagerName = "WebDownloadManager"
        RebootNodeIfNeeded = $true
        RefreshFrequencyMins = 30
        ConfigurationModeFrequencyMins = 30
        ConfigurationMode = "ApplyAndAutoCorrect"
        DownloadManagerCustomData = @{
            ServerUrl = "http://PullServer:8080/PSDSCPullServer/PSDSCPullServer.svc"
            AllowUnsecureConnection = "TRUE"
        }
    }
}
PullClientConfigId -Output "."

SMB-aktie

Om pull-servern har konfigurerats som en SMB-filresurs i stället för en webbtjänst anger du DownloadManagerName till DscFileDownloadManager i stället för WebDownLoadManager. DscFileDownloadManager kräver att du anger en SourcePath-egenskap i DownloadManagerCustomData. Följande skript konfigurerar LCM för att hämta konfigurationer från en SMB-resurs med namnet "SmbDscShare" på en server med namnet "CONTOSO-SERVER".

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24";
        RefreshMode = "PULL";
        DownloadManagerName = "DscFileDownloadManager";
        RebootNodeIfNeeded = $true;
        RefreshFrequencyMins = 30;
        ConfigurationModeFrequencyMins = 30;
        ConfigurationMode = "ApplyAndAutoCorrect";
        DownloadManagerCustomData = @{ServerUrl = "\\CONTOSO-SERVER\SmbDscShare"}
    }
}
PullClientConfigId -Output "."

Nästa steg

När pull-klienten har konfigurerats kan du använda följande guider för att utföra nästa steg:

Se även