Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.