У меня интересная задача. Я пытаюсь внести изменения в сервер, чтобы удалить его с локально установленного сервера AD и повторно добавить его на внешний контроллер домена. Первым шагом в этом процессе является удаление роли AD. Этот процесс требует, чтобы я перезапустил систему, прежде чем продолжить. Оптимально, я хотел бы иметь серию скриптов, которые будут выполнять всю операцию за меня. Для достижения sh этого я объединил команду «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:
Однако я не могу понять какие учетные данные будут действительны после удаления сервера из его локально установленной роли AD.
Очень просто я пытаюсь достичь: Я хотел бы запустить сценарий PowerShell после того, как "Uninstall-ADDSDomainController" завершил и перезапустил систему. Возможно ли это, и если да, то как это можно сделать?