Aracılığıyla paylaş


Düğümü Yeniden Başlatın

Uyarı

Bu konu, bir Düğümün nasıl yeniden başlatılacağı hakkında konuşur. Yeniden başlatmanın başarılı olması için ActionAfterReboot ve RebootNodeIfNeeded LCM ayarlarının düzgün yapılandırılması gerekir. Yerel Configuration Manager ayarları hakkında bilgi edinmek için bkz: Yerel Configuration Manager'ı Yapılandırma veya Yerel Configuration Manager'ı Yapılandırma (v4).

Düğümler, bayrak kullanılarak bir kaynağın $global:DSCMachineStatus içinden yeniden başlatılabilir. Bu bayrağın işlevde Set-TargetResource olarak 1 ayarlanması, LCM'yi geçerli kaynağın Set yönteminden hemen sonra Düğümü yeniden başlatmaya zorlar. Bu bayrağı kullanarak, ComputerManagementDsc DSC Kaynak modülündeki PendingReboot kaynağı, DSC dışında bir yeniden başlatmanın beklemede olup olmadığını algılar.

Yapılandırmalarınız, Düğümün yeniden başlatılmasını gerektiren adımlar gerçekleştirebilir. Bu, aşağıdakileri içerebilir:

  • Windows güncelleştirmeleri
  • Yazılım yükleme
  • Dosya yeniden adlandırma
  • Bilgisayar yeniden adlandırma

PendingReboot kaynağı, yeniden başlatmanın beklemede olup olmadığını belirlemek için belirli bilgisayar konumlarını denetler. Düğüm DSC dışında yeniden başlatma gerektiriyorsa, PendingReboot kaynağı bayrağı yeniden başlatmaya zorlamak ve bekleyen koşulu çözmek için 1 ayarlar$global:DSCMachineStatus.

Uyarı

Herhangi bir DSC kaynağı, işlevde bu bayrağı ayarlayarak LCM'ye Set-TargetResource düğümü yeniden başlatmasını bildirebilir. Daha fazla bilgi için bkz: MOF ile özel DSC kaynağı yazma.

Sözdizimi

PendingReboot [String] #ResourceName
{
    Name = [string]
    [DependsOn = [string[]]]
    [PsDscRunAsCredential = [PSCredential]]
    [SkipCcmClientSDK = [bool]]
    [SkipComponentBasedServicing = [bool]]
    [SkipPendingComputerRename = [bool]]
    [SkipPendingFileRename = [bool]]
    [SkipWindowsUpdate = [bool]]
}

Özellikler

Mülkiyet Description
İsim Yapılandırma içindeki kaynağın örneği başına benzersiz olması gereken gerekli parametre.
SkipComponentBasedServicing Component-Based Bakımı bileşeni tarafından tetiklenen yeniden başlatmaları atlayın.
WindowsUpdate'i atla Windows Update tarafından tetiklenen yeniden başlatmaları atlayın.
SkipPendingFileRename Bekleyen dosya yeniden adlandırma yeniden başlatmalarını atlayın.
SkipCcmClientSDK ConfigMgr istemcisi tarafından tetiklenen yeniden başlatmaları atlayın.
BilgisayarıYeniden Adlandır'ı Atla Bilgisayar yeniden adlandırmalarıyla tetiklenen yeniden başlatmaları atlayın.
PSDSCRunAsCredential v5'te desteklenir. Kaynağı belirtilen kullanıcı olarak yürütür.
Bağlı Bu kaynak yapılandırılmadan önce başka bir kaynağın yapılandırmasının çalışması gerektiğini gösterir. Örneğin, ilk çalıştırmak istediğiniz kaynak yapılandırma komut dosyası bloğunun kimliği ResourceName ve türü ResourceType ise, bu özelliği kullanmak için sözdizimi şeklindedir DependsOn = "[ResourceType]ResourceName". Daha fazla bilgi için bkz: DependsOn'u Kullanma

Example

Aşağıdaki örnek, xExchange kaynağını kullanarak Microsoft Exchange'i yükler. Yükleme boyunca, Düğümü yeniden başlatmak için PendingReboot kaynağı kullanılır.

Uyarı

Bu örnek, ormana Exchange sunucusu ekleme haklarına sahip bir hesabın kimlik bilgilerini gerektirir. DSC'de kimlik bilgilerini kullanma hakkında daha fazla bilgi için bkz: DSC'de Kimlik Bilgilerini İşleme

$ConfigurationData = @{
    AllNodes = @(
        @{
            NodeName                    = '*'
            PSDSCAllowPlainTextPassword = $true
        },
        @{
            NodeName = 'DSCPULL-1'
        }
    )
}

Configuration Example
{
    param
    (
        [Parameter(Mandatory = $true)]
        [System.Management.Automation.PSCredential]
        $ExchangeAdminCredential
    )

    Import-DSCResource -ModuleName xExchange
    Import-DSCResource -ModuleName ComputerManagementDsc

    Node $AllNodes.NodeName
    {
        # Copy the Exchange setup files locally
        File ExchangeBinaries
        {
            Ensure          = 'Present'
            Type            = 'Directory'
            Recurse         = $true
            SourcePath      = '\\rras-1\Binaries\E15CU6'
            DestinationPath = 'C:\Binaries\E15CU6'
        }

        # Check if a reboot is needed before installing Exchange
        PendingReboot BeforeExchangeInstall
        {
            Name       = 'BeforeExchangeInstall'
            DependsOn  = '[File]ExchangeBinaries'
        }

        # Do the Exchange install
        xExchInstall InstallExchange
        {
            Path       = 'C:\Binaries\E15CU6\Setup.exe'
            Arguments  = '/mode:Install /role:Mailbox /Iacceptexchangeserverlicenseterms'
            Credential = $ExchangeAdminCredential
            DependsOn  = '[PendingReboot]BeforeExchangeInstall'
        }

        # See if a reboot is required after installing Exchange
        PendingReboot AfterExchangeInstall
        {
            Name      = 'AfterExchangeInstall'
            DependsOn = '[xExchInstall]InstallExchange'
        }
    }
}

Uyarı

Bu örnekte, Yerel Configuration Manager'ınızı yeniden başlatmalara izin verecek ve yeniden başlatmanın ardından yapılandırmaya devam edecek şekilde yapılandırdığınız varsayılır.

Nereden İndirilir

Bu konuda kullanılan kaynakları aşağıdaki konumlardan veya PowerShell galerisini kullanarak indirebilirsiniz.