Поиск по сайту:

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.

Статьи по данной тематике