【发布时间】:2016-05-03 06:42:24
【问题描述】:
我有一个 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 模块后立即使用它重新启动。
【问题讨论】:
标签: powershell powershell-5.0 dsc