【发布时间】:2017-12-15 12:10:16
【问题描述】:
在通过 ARM 模板构建 VM 后,我有一个在 Azure 自动化中运行的 DSC 脚本。它做了很多事情,其中一些我将展示,包括连接到域。在域之前,脚本的某些部分将更改服务器设置,这些设置在机器重新启动之前实际上不会“生效”。我的加入域部分使用DependsOn,所以当机器加入域时,我知道它将重新启动并且这些设置完全应用。
但是,前几天我注意到这些设置在稍后(部署服务器后的几天)发生了更改,并且 DSC 建议它没有配置,因为在应用了“重新配置”部分后它没有重新启动脚本。
我很想知道是否有 DSC 资源会检查 ResourceX 和 ResourceY 是否被修改/应用/更改,如果是,请重新启动机器以使更改生效。
Registry DisableUAC
# Only fully applied after a reboot if changed
{
Ensure = "Present"
Key = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
ValueName = "EnableLUA"
ValueData = "0"
ValueType = "Dword"
}
Script LocationCulture
# Only fully applied after a reboot if changed
{
GetScript =
{
Get-Culture | select -ExpandProperty Name
}
TestScript =
{
If (!((Get-Culture | select -ExpandProperty Name) -eq "en-GB")) {
$false
} else {
$true
}
}
SetScript =
{
Set-Culture en-GB
}
}
这是四个需要重新启动才能应用的两个。最好只让机器重新启动一次,而不是在每次重新对齐之后。
【问题讨论】: