gpt4 book ai didi

powershell - 配置 DSC 资源以重新启动

转载 作者:行者123 更新时间:2023-12-04 14:25:14 25 4
gpt4 key购买 nike

我有一个 DSC 资源,它安装 dotnet 功能,然后安装 dotnet 更新。

在本地配置管理器中,我设置了 RebootNodeIfNeeded$true .

dotnet 安装后,它不会请求重新启动(甚至使用 xPendingReboot 模块来确认这一点)。

Configuration WebServer
{
WindowsFeature NetFramework45Core
{
Name = "Net-Framework-45-Core"
Ensure = "Present"
}

xPendingReboot Reboot
{
Name = "Prior to upgrading Dotnet4.5.2"
}

cChocoPackageInstaller InstallDotNet452
{
name = "dotnet4.5.2"
}

}

这是一个问题,因为 dotnet 无法在我们的应用程序中正常工作,除非服务器已重新启动,并且我们正在尝试使这些重新启动自动发生,而无需用户输入。

有什么方法可以将资源推送到 localdscmanager (LCM),它在安装某些东西时需要重新启动?

我找到了以下命令

 $global:DSCMachineStatus = 1 

这设置了重新启动。但我不确定如何在安装 4.5 模块后立即使用它重新启动。

最佳答案

获取 $global:DSCMachineStatus = 1工作,首先需要配置Local Configuration Manager在远程节点上以允许自动重新启动。你可以这样做:

Configuration ConfigureRebootOnNode
{
param (
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[String]
$NodeName
)

Node $NodeName
{
LocalConfigurationManager
{
RebootNodeIfNeeded = $true
}
}
}

ConfigureRebootOnNode -NodeName myserver
Set-DscLocalConfigurationManager .\ConfigureRebootOnNode -Wait -Verbose

(代码取自 colin's alm corner)

关于powershell - 配置 DSC 资源以重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36997392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com