Удаленное обновление реестра в PowerShell без сохранения после перезагрузки - PullRequest
0 голосов
/ 17 апреля 2020

Я делаю процесс автоматического развертывания на одном сервере, который развертывает несколько разных виртуальных машин. Как только все виртуальные машины импортированы с использованием базового образа, я запускаю их, переименовываю и пытаюсь настроить процесс автоматического входа в систему, задавая ожидаемые ключи реестра.

    Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "AutoLogonCount" -Force -ErrorAction SilentlyContinue
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultUserName" -Value "$Username" -Force
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "DefaultPassword" -Value "$Password" -Force
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name "AutoAdminLogon" -Value "1" -Force

Это обернуто в Invoke-Command с рабочая сессия и передача правильной информации в нее. После этого я использую метод [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(, чтобы получить информацию о значении ключа и убедиться, что она установлена ​​правильно. Что все равно, что он должен.

Однако, как только это будет завершено, я перезагружаю виртуальную машину, но иногда на виртуальной машине не сохраняются ключи реестра, и он не входит в систему автоматически. Когда я вхожу в систему вручную и смотрю на реестр, ключи пустые или не созданы.

У меня даже записано, что после перезагрузки, если ключи реестра не равны, что они должны попробовать снова, и после каждого попытка перезагрузки для автоматического входа в систему, казалось бы, ключи исчезают. Я запускаю его снова, когда пишу это, чтобы попытаться это сделать, и на этот раз загляните в журналы событий, чтобы узнать, найдено ли что-либо.

Этот процесс может занять некоторое время, так как, похоже, не происходит последовательно и я удаляю vms и запускаю автоматизированный процесс с нуля.

...