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

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

Сценарий:

@echo off
REM Set variables
set /p user-name= What is the username?
set /p domain= What is the domain name?
set /p password= What is the password?

REM Enable Auto Logon
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /v AutoAdminLogon /t REG_SZ /d 1

REM Set Username for logon
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultUserName /t REG_SZ /d %user-name%

REM Set Domain
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultDomainName /t REG_SZ /d %domain%

REM Set Password
reg add "HKLMSoftwareMicrosoftWindows NTCurrentVersionWinlogon" /v DefaultPassword /t REG_SZ /d %password%

Я пытался использовать эту программу от Technet и у меня была та же проблема с ним тоже.

Я действительно оценил бы вашу помощь!

18
задан Youssef Karami
28.12.2022 20:04 Количество просмотров материала 3163
Распечатать страницу

2 ответа

я переключился на PowerShell с помощью этого сценария:

$TheUser = Read-Host "What is the username?"
$ThePassword = Read-Host "What is the password?" -AsSecureString
$TheDomain = Read-Host "What is the domain?"
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name AutoAdminLogon -Value 1
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name DefaultUserName -Value "$TheUser"
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name DefaultPassword -Value $ThePassword
New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name DefautDomainName -value $TheDomain

но каждый раз, когда я выполняю скрипт, я получаю следующее сообщение об ошибке:

New-ItemProperty: свойство уже существует в C:\Users\Administrator\Desktop\Autologon.ps1:4 char: 17 + Новый-ItemProperty <<<< -путь 'в HKLM:\программное обеспечение\Майкрософт\Windows в NT \ CurrentVersion\Winlogon ' - имя AutoAdminLogon-значение 1 + CategoryInfo: ResourceExists: (HKEY_LOCAL_MACH...ersion\Winlogon: строка) [New-ItemProperty], IOException + FullyQualifiedErrorId : Системы.ИО.Класс IOException,Майкрософт.В PowerShell.Команды.NewItemPropertyCommand New-ItemProperty: свойство уже существует в C:\Users\Administrator\Desktop\Autologon.ps1:5 char: 17 + Новый-ItemProperty <<<< -путь 'в HKLM:\программное обеспечение\Майкрософт\Windows в NT\CurrentVersion\Winlogon' - имя имя_файла DefaultUserName-значение" $TheUser" + CategoryInfo: ResourceExists: (HKEY_LOCAL_MACH...ersion\Winlogon: строка) [создать-ItemProperty], IOException + FullyQualifiedErrorId : Системы.ИО.Класс IOException,Майкрософт.В PowerShell.Команды.NewItemPropertyCommand New-ItemProperty: свойство уже существует в C:\Users\Administrator\Desktop\Autologon.ps1:6 char: 17 + Новый-ItemProperty <<<< -путь 'в HKLM:\программное обеспечение\Майкрософт\Windows в NT\CurrentVersion\Winlogon ' - имя DefaultPassword-значение $ThePassword + CategoryInfo: ResourceExists: (HKEY_LOCAL_MACH...версия\Winlog на:строки) [новый-ItemProperty], исключение IOException + FullyQualifiedErrorId : Системы.ИО.Класс IOException,Майкрософт.В PowerShell.Команды.NewItemPropertyCommand New-ItemProperty: свойство уже существует в C:\Users\Administrator\Desktop\Autologon.ps1:7 char: 17 + Новый-ItemProperty <<<< -путь 'в HKLM:\программное обеспечение\Майкрософт\Windows в НТ\раздел CurrentVersion\Winlogon для' -название DefautDomainName стоимостью $домена + CategoryInfo: ResourceExists: (HKEY_LOCAL_MACH...ersion\Winlogon: строка) [создать-ItemProperty], IOException + FullyQualifiedErrorId : Системы.ИО.Класс IOException,Майкрософт.В PowerShell.Команды.NewItemPropertyCommand

Не уверен, как я могу это исправить и я очень ценю вашу помощь.

0
отвечен Youssef Karami 2022-12-30 03:52

Если ключ уже существует, необходимо использовать-Force, чтобы перезаписать его. Вы можете добавить его в конце

    $TheUser = Read-Host "What is the username?"
    $ThePassword = Read-Host "What is the password?" -AsSecureString
    $TheDomain = Read-Host "What is the domain?"
    New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name AutoAdminLogon -Value 1 -Force
    New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name DefaultUserName -Value "$TheUser" -Force
    New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name DefaultPassword -Value $ThePassword -Force
    New-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' -Name DefautDomainName -value $TheDomain -Force
0
отвечен Vasil Svilenov Nikolov 2022-12-30 06:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх