Udostępnij za pośrednictwem


Konfigurowanie programu LCM w programie PowerShell 4.0

Dotyczy: Windows PowerShell 4.0

Aby uzyskać informacje dotyczące Windows PowerShell 5.0 i nowszych wersji, zobacz Konfigurowanie Configuration Manager lokalnego.

Lokalny Configuration Manager jest aparatem Windows PowerShell Desired State Configuration (DSC). Jest on uruchamiany na wszystkich węzłach docelowych i jest odpowiedzialny za wywoływanie zasobów konfiguracji, które są zawarte w skry skryptu konfiguracji DSC. W tym temacie wymieniono właściwości Configuration Manager lokalnego i opisano sposób modyfikowania ustawień Configuration Manager lokalnych w węźle docelowym.

Właściwości Configuration Manager lokalnego

Poniżej wymieniono właściwości Configuration Manager lokalne, które można ustawić lub pobrać.

  • AllowModuleOverwrite: określa, czy nowe konfiguracje pobrane z usługi konfiguracji mogą zastąpić stare w węźle docelowym. Możliwe wartości to True i False.
  • CertificateID: odcisk palca certyfikatu używanego do zabezpieczania poświadczeń przekazanych w konfiguracji. Aby uzyskać więcej informacji, zobacz Chcesz zabezpieczyć poświadczenia w Windows PowerShell Desired State Configuration?.
  • ConfigurationID: wskazuje identyfikator GUID używany do pobierania określonego pliku konfiguracji z usługi ściągania. Identyfikator GUID zapewnia dostęp do poprawnego pliku konfiguracji.
  • ConfigurationMode: określa, jak Configuration Manager lokalne faktycznie stosuje konfigurację do węzłów docelowych. Może ona przyjmować następujące wartości:
    • ApplyOnly: W przypadku tej opcji rozszerzenie DSC stosuje konfigurację i nie wykonuje żadnych dalszych czynności, chyba że zostanie wykryta nowa konfiguracja, wysyłając nową konfigurację bezpośrednio do węzła docelowego lub jeśli łączysz się z usługą ściągania, a ROZSZERZENIE DSC odnajduje nową konfigurację podczas sprawdzania za pomocą usługi ściągania. Jeśli konfiguracja węzła docelowego dryfuje, nie zostanie podjęta żadna akcja.
    • ApplyAndMonitor: przy użyciu tej opcji (która jest domyślna), rozszerzenie DSC stosuje wszelkie nowe konfiguracje, niezależnie od tego, czy wysyłane bezpośrednio do węzła docelowego, czy odnalezione w usłudze ściągania. Następnie, jeśli konfiguracja węzła docelowego dryfuje z pliku konfiguracji, DSC zgłasza niezgodność w dziennikach. Aby uzyskać więcej informacji na temat rejestrowania DSC, zobacz Używanie dzienników zdarzeń do diagnozowania błędów w Desired State Configuration.
    • ApplyAndAutoCorrect: dzięki tej opcji rozszerzenie DSC stosuje wszelkie nowe konfiguracje, niezależnie od tego, czy wysyłane bezpośrednio do węzła docelowego, czy odnalezione w usłudze ściągania. Następnie, jeśli konfiguracja węzła docelowego dryfuje z pliku konfiguracji, DSC zgłasza niezgodność w dziennikach, a następnie próbuje dostosować konfigurację węzła docelowego, aby zapewnić zgodność z plikiem konfiguracji.
  • ConfigurationModeFrequencyMins: reprezentuje częstotliwość (w minutach), z jaką aplikacja DSC w tle próbuje zaimplementować bieżącą konfigurację w węźle docelowym. Wartość domyślna to 15. Tę wartość można ustawić w połączeniu z trybem RefreshMode. Gdy właściwość RefreshMode ma wartość PULL, węzeł docelowy kontaktuje się z usługą konfiguracji w interwale ustawionym przez polecenie RefreshFrequencyMins i pobiera bieżącą konfigurację. Niezależnie od wartości RefreshMode w interwale ustawionym przez configurationModeFrequencyMins aparat spójności stosuje najnowszą konfigurację pobraną do węzła docelowego. Właściwość RefreshFrequencyMins powinna być ustawiona na wielokrotność liczby całkowitej configurationModeFrequencyMins.
  • Poświadczenie: wskazuje poświadczenia (podobnie jak w przypadku polecenia Get-Credential) wymagane do uzyskania dostępu do zasobów zdalnych, takich jak kontakt z usługą konfiguracji.
  • DownloadManagerCustomData: reprezentuje tablicę zawierającą dane niestandardowe specyficzne dla menedżera pobierania.
  • DownloadManagerName: wskazuje nazwę menedżera pobierania konfiguracji i modułu.
  • RebootNodeIfNeeded: ustaw tę opcję, aby $true umożliwić zasobom ponowne uruchomienie węzła przy użyciu flagi $global:DSCMachineStatus . W przeciwnym razie konieczne będzie ręczne ponowne uruchomienie węzła dla każdej wymaganej konfiguracji. Wartość domyślna to $false. Aby użyć tego ustawienia, gdy warunek ponownego rozruchu zostanie uchwalony przez coś innego niż DSC (np. Instalator Windows), połącz to ustawienie z modułem xPendingReboot .
  • RefreshFrequencyMins: używany podczas konfigurowania usługi ściągania. Reprezentuje częstotliwość (w minutach), z jaką lokalny Configuration Manager kontaktuje się z usługą ściągania w celu pobrania bieżącej konfiguracji. Tę wartość można ustawić w połączeniu z configurationModeFrequencyMins. Gdy właściwość RefreshMode ma wartość PULL, węzeł docelowy kontaktuje się z usługą ściągania w odstępach czasu ustawionym przez polecenie RefreshFrequencyMins i pobiera bieżącą konfigurację. W interwale ustawionym przez configurationModeFrequencyMins aparat spójności stosuje najnowszą konfigurację pobraną do węzła docelowego. Jeśli właściwość RefreshFrequencyMins nie jest ustawiona na liczbę całkowitą wielu parametrów ConfigurationModeFrequencyMins, system zaokrągli go w górę. Wartość domyślna to 30.
  • RefreshMode: możliwe wartości to Wypychanie (wartość domyślna) i Ściąganie. W konfiguracji "wypychania" należy umieścić plik konfiguracji w każdym węźle docelowym przy użyciu dowolnego komputera klienckiego. W trybie "ściągania" należy skonfigurować usługę ściągania dla Configuration Manager lokalnej, aby kontaktować się z plikami konfiguracji i uzyskiwać do ich dostępu.

Uwaga

Narzędzie LCM uruchamia cykl ConfigurationModeFrequencyMins na podstawie:

  • Nowa metakonfigura jest stosowana przy użyciu polecenia Set-DscLocalConfigurationManager
  • Ponowne uruchomienie maszyny

W przypadku dowolnego stanu, w którym proces czasomierza doświadcza awarii, zostanie wykryty w ciągu 30 sekund, a cykl zostanie uruchomiony ponownie. Współbieżna operacja może opóźnić rozpoczęcie cyklu, jeśli czas trwania tej operacji przekroczy skonfigurowaną częstotliwość cyklu, następny czasomierz nie zostanie uruchomiony.

Na przykład konfiguracja metakonfiguracji jest skonfigurowana z częstotliwością ściągnięcia na 15 minut, a ściąganie następuje w T1. Węzeł nie kończy pracy przez 16 minut. Pierwszy cykl 15 minut jest ignorowany, a następne ściągnięcie nastąpi w T1+15+15.

Przykład aktualizowania ustawień Configuration Manager lokalnych

Ustawienia lokalnego Configuration Manager węzła docelowego można zaktualizować, włączając blok LocalConfigurationManager wewnątrz bloku węzła w skrypcie konfiguracji, jak pokazano w poniższym przykładzie.

Configuration ExampleConfig
{
    Node "Server001"
    {
        LocalConfigurationManager
        {
            ConfigurationID = "646e48cb-3082-4a12-9fd9-f71b9a562d4e"
            ConfigurationModeFrequencyMins = 45
            ConfigurationMode = "ApplyAndAutocorrect"
            RefreshMode = "Pull"
            RefreshFrequencyMins = 90
            DownloadManagerName = "WebDownloadManager"
            DownloadManagerCustomData = (@{ServerUrl="https://$PullService/psdscpullserver.svc"})
            CertificateID = "71AA68562316FE3F73536F1096B85D66289ED60E"
            Credential = $cred
            RebootNodeIfNeeded = $true
            AllowModuleOverwrite = $false
        }
# One or more resource blocks can be added here
    }
}

# The following line invokes the configuration and creates a file called
# Server001.meta.mof at the specified path
ExampleConfig -OutputPath "c:\users\public\dsc"

Uruchomienie skryptu w poprzednim przykładzie generuje plik MOF, który określa i przechowuje żądane ustawienia. Aby zastosować ustawienia, możesz użyć polecenia cmdlet Set-DscLocalConfigurationManager , jak pokazano w poniższym przykładzie.

Set-DscLocalConfigurationManager -Path "c:\users\public\dsc"

Uwaga

Dla parametru Ścieżka należy określić tę samą ścieżkę, która została określona dla parametru OutputPath podczas wywoływanej konfiguracji w poprzednim przykładzie.

Aby wyświetlić bieżące ustawienia lokalnego Configuration Manager, możesz użyć polecenia cmdlet Get-DscLocalConfigurationManager. Jeśli wywołasz to polecenie cmdlet bez parametrów, domyślnie uzyska on ustawienia lokalnego Configuration Manager dla węzła, na którym jest uruchamiany. Aby określić inny węzeł, użyj parametru CimSession z tym poleceniem cmdlet.