在运行“ Uninstall-ADDSDomainController”并重新启动后如何运行Powershell代码

时间:2020-06-16 21:37:07

标签: powershell active-directory scheduled-tasks startup powershell-5.0

我面临一个有趣的挑战,我试图对服务器进行更改,以将其从本地安装的AD服务器中删除,然后将其重新添加到外部托管的域控制器中。此过程的第一步是卸载AD角色,此过程需要我重新启动系统才能继续。理想情况下,我希望有一系列脚本可以为我完成整个操作。为此,我将“ Uninstall-ADDSDomainController”命令与“ Register-ScheduledTask”组合在一起。类似于以下内容:

Register-ScheduledTask `
    -TaskName "Test_Job" `
    -RunLevel Highest `
    -User ("\Administrator") -Password $DefaultPassword `
    -Trigger (New-ScheduledTaskTrigger -Once -At ((Get-Date).AddMinutes(3))) `
    -TaskPath "\Microsoft\Windows\PowerShell\ScheduledJobs\" `
    -Action (New-ScheduledTaskAction -Execute "Powershell" -Argument ("-Command & '" + $DefaultPath + "Test.ps1' `"1`" `"" + $DefaultUsername + "`" `"" + $DefaultPassword + "`""))

$SecurePassword = ConvertTo-SecureString $DefaultPassword -AsPlainText -Force

Uninstall-ADDSDomainController -ForceRemoval -LocalAdministratorPassword $SecurePassword -SkipPreChecks -Force -DemoteOperationMasterRole

但是,这似乎无法正常工作。 “ Uninstall-ADDSDomainController”将运行并重新引导系统,但是登录后,“ Test”中的代码尚未运行,如果再次运行脚本并重新引导,它将可以正常工作。我认为这是从服务器的AD服务中删除服务器后凭据不再有效的原因。如果您在Windows中检查计划任务,您实际上可以看到它的影响:

enter image description here

但是,我不知道从服务器的本地安装的AD角色中删除服务器后哪些凭据有效。

我要达到的目的非常简单:我想在“ Uninstall-ADDSDomainController”完成并重新启动系统后运行Powershell脚本。这可能吗,如果可以,怎么办?

0 个答案:

没有答案