Windows 10: Настройка автоматического входа с помощью автоматизации PowerShell
Иногда нам просто нужен компьютер с так называемой функцией автоматического входа. Эта функция, безусловно, является риском для безопасности, но с другой стороны, это хороший способ сделать компьютеры как можно проще для всех пользователей. Настройка автоматического входа подходит для киоскового режима или презентационных компьютеров, где должно быть как можно проще. В этом блоге я предоставлю скрипт для настройки автоматического входа, не прибегая к поиску необходимых ключей в реестре. Давайте начнем.
Цель
В этой части я покажу вам, что происходит, если вы запустите мой скрипт.
Вот и всё. Классные вещи. Что подводит меня к коду.
Код
Перед тем как запустить код, проверьте настройки ExecutionPolicy в PowerShell. На компьютерах с Windows 10 настройка по умолчанию - Ограничена. Для того чтобы запустить скрипт, вам необходимо изменить политику на как минимум RemoteSigned.
Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned -Force
Готовы? Теперь время для вечеринки.
Скопируйте код ниже в PowerShell ISE или в редактор по вашему выбору. Запустите код и введите имя пользователя и пароль. Затем перезагрузите компьютер и проверьте, работает ли это ожидаемым образом.
### The code below configures Auto-Login on Windows computers ###
<#
Author: Patrick Gruenauer | Microsoft MVP on PowerShell
Web: https://active-directory.ru
#>
$Username = Read-Host 'Enter username for auto-logon (f.e. contoso\user1)'
$Pass = Read-Host "Enter password for $Username"
$RegistryPath = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'
Set-ItemProperty $RegistryPath 'AutoAdminLogon' -Value "1" -Type String
Set-ItemProperty $RegistryPath 'DefaultUsername' -Value "$Username" -type String
Set-ItemProperty $RegistryPath 'DefaultPassword' -Value "$Pass" -type String
Write-Warning "Auto-Login for $username configured. Please restart computer."
$restart = Read-Host 'Do you want to restart your computer now for testing auto-logon? (Y/N)'
If ($restart -eq 'Y') {
Restart-Computer -Force
}
Хорошо, на этом сегодня всё. Увидимся в следующий раз с PowerShell.
Внимание: Чтобы протестировать этот скрипт в Hyper-V, необходимо отключить режим расширенной сессии для гостевой системы Hyper-V.

