在启动时运行 powershell 脚本

在启动时运行 powershell 脚本

我正在编写一个脚本,用于从域中删除计算机,重命名它,然后重新添加它。当我将触发器设置为 AtLogOn 时,它工作正常,但当我切换到 AtStartUp 时,我遇到了一些问题。当它重新启动以运行第一个计划任务时,我收到此错误:0x8007051F:当前没有可用于处理登录请求的登录服务器。我怀疑该脚本试图在没有设置网络连接的情况下运行,因此我使用 RandomDelay 参数进行了测试,并且它按预期工作。

我不能依赖随机延迟,所以我正在寻找替代方案。有没有办法在脚本开始前测试网络状态,或者有没有办法将脚本延迟特定的时间?我正在使用Register-ScheduledJobPowershell 3.0 提供的

提前致谢

答案1

你可能可以使用Test-Connection 命令对域控制器进行 ping。循环直至收到肯定响应。

答案2

开始-睡眠使用 if测试连接= $true 针对 DC

相关内容