Как запустить код Powershell после запуска «Uninstall-ADDSDomainController» и перезапуска - PullRequest
0 голосов
/ 17 июня 2020

У меня интересная задача. Я пытаюсь внести изменения в сервер, чтобы удалить его с локально установленного сервера 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:

enter image description here

Однако я не могу понять какие учетные данные будут действительны после удаления сервера из его локально установленной роли AD.

Очень просто я пытаюсь достичь: Я хотел бы запустить сценарий PowerShell после того, как "Uninstall-ADDSDomainController" завершил и перезапустил систему. Возможно ли это, и если да, то как это можно сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...