我正在编写一个脚本,旨在自动执行在以前不存在域的地方提升新域控制器的过程。
我一直在研究如何让程序在重启后恢复,首先尝试工作流程,却发现经过一周的调试和查看日志后,install-addsforest 命令在工作流程中存在错误,尝试使用计划任务却发现它们毫无价值,因为升级后注册任务的安全用户 ID 不再存在,最近尝试使用运行一次注册表项以及自动登录让我的脚本在重启后继续运行。
现在,我认为阻止脚本运行完成的原因是它没有以管理员身份运行:它有一个#requires -runasadmin
标志,阻止它以管理员身份运行(并且确实如此)但即使我运行自动登录以管理员身份登录,我也无法让它从 runonce 键运行我的脚本。
我应该去哪里查看与此注册表项相关的日志,有人有什么建议吗?
顺便说一句,我不会去 DSC:我厌倦了 powershell 的高级功能,而且它使用的工作流无法成功运行我需要的命令。
答案1
我的问题是 runonce 变量的长度超过了 255 个字符。一旦我将其缩减,重启后运行它就没有任何问题了。