延迟(或暂停)Windows 域成员服务器的冷启动直到域服务器可用最有效的方法是什么? 有多种方法可以延迟服务器的启动,但是这样做效率有点低,因为如果域控制器已经可用,则没有必要延迟启动,但是如果域控制器不可用,则会对依赖于域控制器可用性的服务产生很大影响(如果依赖于不可用的域控制器,大多数服务都无法启动,并且必须在域服务器启动并运行后手动启动)。
答案1
答案2
好问题。我只想补充一个替代方案。丹尼尔的问题很好;这只是我的一点看法。
此解决方案高度依赖于您的硬件平台(从技术上讲,WOL 也依赖于您的硬件,但 WOL 的实施范围非常广泛),但我们仅以 HP 服务器为例。HP 服务器通常具有称为 ILO(Integrated Lights-Out)的带外管理子系统。只要服务器有电,此子系统就会自动“开启”。
在您的 DC 上,您可以将任务附加到 DC 记录的事件,以指示其“准备就绪”,或者您可以在脚本中执行某种手动健康检查,例如尝试绑定到 TCP 端口 88、389 等。一旦您的脚本确定 AD 是健康的,您就可以使用 HP ILO Powershell cmdlet 远程启动服务器,如下所示:
Set-HPiLOHostPower -Server $MyServer `
-Username $IloUser `
-Password $IloPassword`
-HostPower "Yes"