De lokale Configuration Manager configureren
Van toepassing op: Windows PowerShell 5.0
LCM (Local Configuration Manager) is de engine van Desired State Configuration (DSC). De LCM wordt uitgevoerd op elk doelknooppunt en is verantwoordelijk voor het parseren en uitvoeren van configuraties die naar het knooppunt worden verzonden. Het is ook verantwoordelijk voor een aantal andere aspecten van DSC, waaronder de volgende.
- De vernieuwingsmodus bepalen (push of pull).
- Opgeven hoe vaak een knooppunt configuraties ophaalt en uitvoert.
- Het knooppunt koppelen aan de pull-service.
- Gedeeltelijke configuraties opgeven.
U gebruikt een speciaal type configuratie om de LCM te configureren om elk van deze gedragingen op te geven. In de volgende secties wordt beschreven hoe u de LCM configureert.
Windows PowerShell 5.0 heeft nieuwe instellingen geïntroduceerd voor het beheren van lokale Configuration Manager. Zie De lokale Configuration Manager configureren in vorige versies van Windows PowerShell voor informatie over het configureren van de LCM in Windows PowerShell 4.0.
Een LCM-configuratie schrijven en uitvoeren
Als u de LCM wilt configureren, maakt en voert u een speciaal type configuratie uit waarmee LCM-instellingen worden toegepast. Als u een LCM-configuratie wilt opgeven, gebruikt u het kenmerk DscLocalConfigurationManager. Hieronder ziet u een eenvoudige configuratie waarmee de LCM wordt ingesteld op de pushmodus.
[DSCLocalConfigurationManager()]
configuration LCMConfig
{
Node localhost
{
Settings
{
RefreshMode = 'Push'
}
}
}
Het proces van het toepassen van instellingen op LCM is vergelijkbaar met het toepassen van een DSC-configuratie. U maakt een LCM-configuratie, compileert deze naar een MOF-bestand en past deze toe op het knooppunt. In tegenstelling tot DSC-configuraties voert u geen LCM-configuratie uit door de cmdlet Start-DscConfiguration aan te roepen. In plaats daarvan roept u Set-DscLocalConfigurationManager aan en geeft u het pad naar de LCM-configuratie-MOF op als een parameter. Nadat u de LCM-configuratie hebt uitgevoerd, kunt u de eigenschappen van de LCM zien door de cmdlet Get-DscLocalConfigurationManager aan te roepen.
Een LCM-configuratie kan alleen blokken bevatten voor een beperkte set resources. In het vorige voorbeeld is de enige resource met de naam Instellingen. De andere beschikbare resources zijn:
- ConfigurationRepositoryWeb: hiermee geeft u een HTTP-pull-service voor configuraties op.
- ConfigurationRepositoryShare: hiermee geeft u een SMB-share voor configuraties op.
- ResourceRepositoryWeb: hiermee geeft u een HTTP-pull-service voor modules op.
- ResourceRepositoryShare: hiermee geeft u een SMB-share voor modules op.
- ReportServerWeb: hiermee geeft u een HTTP-pull-service op waarnaar rapporten worden verzonden.
- PartialConfiguration: biedt gegevens voor het inschakelen van gedeeltelijke configuraties.
Basisinstellingen
Afgezien van het opgeven van pull-service-eindpunten/-paden en gedeeltelijke configuraties, worden alle eigenschappen van de LCM geconfigureerd in een instellingenblok . De volgende eigenschappen zijn beschikbaar in een instellingenblok .
Eigenschap | Type | Description |
---|---|---|
ActionAfterReboot | tekenreeks | Hiermee geeft u op wat er gebeurt na het opnieuw opstarten tijdens de toepassing van een configuratie. De mogelijke waarden zijn ContinueConfiguration en StopConfiguration.
|
AllowModuleOverwrite | booleaans | $TRUE of nieuwe configuraties die zijn gedownload van de pull-service, de oude configuraties op het doelknooppunt mogen overschrijven. Anders $FALSE. |
CertificateID | tekenreeks | De vingerafdruk van een certificaat dat wordt gebruikt voor het beveiligen van referenties die in een configuratie worden doorgegeven. Zie Wilt u referenties beveiligen in Windows PowerShell Desired State Configuration? voor meer informatie. Opmerking: dit wordt automatisch beheerd als u Azure Automation DSC-pull-service gebruikt. |
ConfigurationDownloadManagers | CimInstance[] | Verouderd. Gebruik ConfigurationRepositoryWeb - en ConfigurationRepositoryShare-blokken om configuratie-pull-service-eindpunten te definiëren. |
ConfigurationID | tekenreeks | Voor achterwaartse compatibiliteit met oudere pull-serviceversies. Een GUID die het configuratiebestand identificeert dat moet worden opgehaald uit een pull-service. Het knooppunt haalt configuraties op de pull-service op als de naam van de configuratie-MOF ConfigurationID.mof heeft. Opmerking: Als u deze eigenschap instelt, werkt het registreren van het knooppunt bij een pull-service met behulp van RegistrationKey niet. Zie Een pull-client instellen met configuratienamen voor meer informatie. |
ConfigurationMode | tekenreeks | Hiermee geeft u op hoe de LCM de configuratie daadwerkelijk toepast op de doelknooppunten. Mogelijke waarden zijn 'ApplyOnly', 'ApplyAndMonitor' en 'ApplyAndAutoCorrect'.
|
ConfigurationModeFrequencyMins | UInt32 | Hoe vaak in minuten de huidige configuratie wordt gecontroleerd en toegepast. Deze eigenschap wordt genegeerd als de eigenschap ConfigurationMode is ingesteld op ApplyOnly. De standaardwaarde is 15. |
DebugMode | tekenreeks | Mogelijke waarden zijn None, ForceModuleImport en All.
|
RebootNodeIfNeeded | booleaans | Stel dit in op $true om resources toe te staan het knooppunt opnieuw op te starten met behulp van de $global:DSCMachineStatus vlag. Anders moet u het knooppunt handmatig opnieuw opstarten voor elke configuratie waarvoor dit is vereist. De standaardwaarde is $false . Als u deze instelling wilt gebruiken wanneer een voorwaarde voor opnieuw opstarten wordt uitgevoerd door iets anders dan DSC (zoals Windows Installer), combineert u deze instelling met de resource PendingReboot in de module ComputerManagementDsc . |
RefreshMode | tekenreeks | Hiermee geeft u op hoe de LCM configuraties ophaalt. De mogelijke waarden zijn Uitgeschakeld, Push en Pull.
|
RefreshFrequencyMins | Uint32 | Het tijdsinterval, in minuten, waarmee de LCM een pull-service controleert om bijgewerkte configuraties op te halen en de lokale configuratie op drift controleert. De configuratie wordt toegepast, ongeacht of er een update is gedownload. Deze waarde wordt genegeerd als de LCM niet is geconfigureerd in de pull-modus. De standaardwaarde is 30. |
ReportManagers | CimInstance[] | Verouderd. Gebruik ReportServerWeb-blokken om een eindpunt te definiëren voor het verzenden van rapportagegegevens naar een pull-service. |
ResourceModuleManagers | CimInstance[] | Verouderd. Gebruik de blokken ResourceRepositoryWeb en ResourceRepositoryShare om respectievelijk HTTP-eindpunten of SMB-paden voor pull-services te definiëren. |
Gedeeltelijke configuraties | CimInstance | Niet geïmplementeerd. Niet gebruiken. |
StatusRetentionTimeInDays | UInt32 | Het aantal dagen dat de LCM de status van de huidige configuratie behoudt. |
Notitie
De LCM start de cyclus ConfigurationModeFrequencyMins op basis van:
- Een nieuwe metaconfig met een wijziging in ConfigurationModeFrequencyMins wordt toegepast met behulp van
Set-DscLocalConfigurationManager
- Een computer opnieuw opstarten
Voor elke situatie waarbij het timerproces vastloopt, wordt dit binnen 30 seconden gedetecteerd en wordt de cyclus opnieuw gestart. Een gelijktijdige bewerking kan het starten van de cyclus vertragen. Als de duur van deze bewerking de geconfigureerde cyclusfrequentie overschrijdt, wordt de volgende timer niet gestart. De metaconfig wordt bijvoorbeeld geconfigureerd met een pull-frequentie van 15 minuten en een pull vindt plaats op T1. Het knooppunt werkt gedurende 16 minuten niet af. De eerste cyclus van 15 minuten wordt genegeerd en de volgende pull vindt plaats op T1+15+15.
De oorspronkelijke bedoeling in pull-scenario's was dat de RefreshFrequencyMins
is ingesteld op een langere tijd dan de ConfigurationModeFrequencyMins
. Lokale configuraties worden voornamelijk beheerd door ConfigurationModeFrequencyMins
om configuratiedrift te voorkomen en RefreshFrequencyMins
wordt gebruikt om werkelijke configuratiewijzigingen bij te houden die door de beheerder zijn aangebracht.
Pull-service
LCM-configuratie ondersteunt het definiëren van de volgende typen pull-service-eindpunten:
- Configuratieserver: een opslagplaats voor DSC-configuraties. Definieer configuratieservers met behulp van de blokken ConfigurationRepositoryWeb (voor webservers) en ConfigurationRepositoryShare (voor SMB-servers).
- Resourceserver: een opslagplaats voor DSC-resources, verpakt als PowerShell-modules. Resourceservers definiëren met behulp van ResourceRepositoryWeb (voor webservers) en ResourceRepositoryShare (voor SMB-servers) blokken.
- Rapportserver: een service waarnaar DSC rapportgegevens verzendt. Rapportservers definiëren met behulp van ReportServerWeb-blokken . Een rapportserver moet een webservice zijn.
Zie Desired State Configuration Pull-service voor meer informatie over de pull-service.
Configuratieserverblokken
Als u een webconfiguratieserver wilt definiëren, maakt u een ConfigurationRepositoryWeb-blok . Een ConfigurationRepositoryWeb definieert de volgende eigenschappen.
Eigenschap | Type | Description |
---|---|---|
AllowUnsecureConnection | booleaans | Ingesteld op $TRUE om verbindingen van het knooppunt naar de server zonder verificatie toe te staan. Stel in op $FALSE om verificatie te vereisen. |
CertificateID | tekenreeks | De vingerafdruk van een certificaat dat wordt gebruikt voor verificatie bij de server. |
ConfigurationNames | Tekenreeks[] | Een matrix met namen van configuraties die moeten worden opgehaald door het doelknooppunt. Deze worden alleen gebruikt als het knooppunt is geregistreerd bij de pull-service met behulp van een RegistrationKey. Zie Een pull-client instellen met configuratienamen voor meer informatie. |
RegistrationKey | tekenreeks | Een GUID die het knooppunt registreert bij de pull-service. Zie Een pull-client instellen met configuratienamen voor meer informatie. |
Serverurl | tekenreeks | De URL van de configuratieservice. |
ProxyURL* | tekenreeks | De URL van de HTTP-proxy die moet worden gebruikt bij de communicatie met de configuratieservice. |
ProxyCredential* | pscredential | Referentie voor gebruik voor de HTTP-proxy. |
Notitie
Ondersteund in Windows-versies 1809 en hoger.
Er is een voorbeeldscript beschikbaar om de configuratie van de waarde ConfigurationRepositoryWeb voor on-premises knooppunten te vereenvoudigen. Zie DSC-metaconfiguraties genereren
Als u een op SMB gebaseerde configuratieserver wilt definiëren, maakt u een ConfigurationRepositoryShare-blok . Een ConfigurationRepositoryShare definieert de volgende eigenschappen.
Eigenschap | Type | Description |
---|---|---|
Referentie | MSFT_Credential | De referentie die wordt gebruikt voor verificatie bij de SMB-share. |
Sourcepath | tekenreeks | Het pad van de SMB-share. |
Resourceserverblokken
Als u een webresourceserver wilt definiëren, maakt u een ResourceRepositoryWeb-blok . Een ResourceRepositoryWeb definieert de volgende eigenschappen.
Eigenschap | Type | Description |
---|---|---|
AllowUnsecureConnection | booleaans | Ingesteld op $TRUE om verbindingen van het knooppunt naar de server zonder verificatie toe te staan. Stel in op $FALSE om verificatie te vereisen. |
CertificateID | tekenreeks | De vingerafdruk van een certificaat dat wordt gebruikt voor verificatie bij de server. |
RegistrationKey | tekenreeks | Een GUID die het knooppunt naar de pull-service identificeert. |
Serverurl | tekenreeks | De URL van de configuratieserver. |
ProxyURL* | tekenreeks | De URL van de HTTP-proxy die moet worden gebruikt bij de communicatie met de configuratieservice. |
ProxyCredential* | pscredential | Referentie voor gebruik voor de HTTP-proxy. |
Notitie
Ondersteund in Windows-versies 1809 en hoger.
Er is een voorbeeldscript beschikbaar om de configuratie van de waarde ResourceRepositoryWeb voor on-premises knooppunten te vereenvoudigen. Zie DSC-metaconfiguraties genereren
Als u een op SMB gebaseerde resourceserver wilt definiëren, maakt u een ResourceRepositoryShare-blok . ResourceRepositoryShare definieert de volgende eigenschappen.
Eigenschap | Type | Description |
---|---|---|
Referentie | MSFT_Credential | De referentie die wordt gebruikt voor verificatie bij de SMB-share. Zie Een DSC SMB-pull-server instellen voor een voorbeeld van het doorgeven van referenties |
Sourcepath | tekenreeks | Het pad van de SMB-share. |
Rapportserverblokken
Als u een rapportserver wilt definiëren, maakt u een ReportServerWeb-blok . De rapportserverfunctie is niet compatibel met de pull-service op basis van SMB. ReportServerWeb definieert de volgende eigenschappen.
Eigenschap | Type | Description |
---|---|---|
AllowUnsecureConnection | booleaans | Ingesteld op $TRUE om verbindingen van het knooppunt naar de server zonder verificatie toe te staan. Stel in op $FALSE om verificatie te vereisen. |
CertificateID | tekenreeks | De vingerafdruk van een certificaat dat wordt gebruikt voor verificatie bij de server. |
RegistrationKey | tekenreeks | Een GUID die het knooppunt naar de pull-service identificeert. |
Serverurl | tekenreeks | De URL van de configuratieserver. |
ProxyURL* | tekenreeks | De URL van de HTTP-proxy die moet worden gebruikt bij de communicatie met de configuratieservice. |
ProxyCredential* | pscredential | Referentie voor gebruik voor de HTTP-proxy. |
Notitie
Ondersteund in Windows-versies 1809 en hoger.
Er is een voorbeeldscript beschikbaar om de configuratie van de ReportServerWeb-waarde voor on-premises knooppunten te vereenvoudigen. Zie Dsc-metaconfiguraties genereren
Gedeeltelijke configuraties
Als u een gedeeltelijke configuratie wilt definiëren, maakt u een partialconfiguration-blok . Zie GEDEELTELIJKE DSC-configuraties voor meer informatie over gedeeltelijke configuraties. PartialConfiguration definieert de volgende eigenschappen.
Eigenschap | Type | Description |
---|---|---|
ConfigurationSource | tekenreeks[] | Een matrix met namen van configuratieservers, eerder gedefinieerd in ConfigurationRepositoryWeb en ConfigurationRepositoryShare blocks, waaruit de gedeeltelijke configuratie wordt opgehaald. |
DependsOn | Tekenreeks{} | Een lijst met namen van andere configuraties die moeten worden voltooid voordat deze gedeeltelijke configuratie wordt toegepast. |
Description | tekenreeks | Tekst die wordt gebruikt om de gedeeltelijke configuratie te beschrijven. |
ExclusiveResources | tekenreeks[] | Een matrix van resources die exclusief zijn voor deze gedeeltelijke configuratie. |
RefreshMode | tekenreeks | Hiermee geeft u op hoe de LCM deze gedeeltelijke configuratie ophaalt. De mogelijke waarden zijn Uitgeschakeld, Push en Pull.
|
ResourceModuleSource | tekenreeks[] | Een matrix van de namen van resourceservers waaruit vereiste resources voor deze gedeeltelijke configuratie moeten worden gedownload. Deze namen moeten verwijzen naar service-eindpunten die eerder zijn gedefinieerd in de blokken ResourceRepositoryWeb en ResourceRepositoryShare . |
Notitie
gedeeltelijke configuraties worden ondersteund met Azure Automation DSC, maar er kan slechts één configuratie worden opgehaald uit elk Automation-account per knooppunt.
Zie ook
Concepten
overzicht van Desired State Configuration
Aan de slag met Azure Automation DSC