Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не найден параметр реестра, хотя он есть.

Ответить
Настройки темы
CMD/BAT - [решено] Не найден параметр реестра, хотя он есть.

Новый участник


Сообщения: 4
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: 413x33v
Дата: 07-01-2024
Описание: Найдено решение
Всем привет.

Написал cmd файл, удаляющий ключи реестра при перезагрузке.

Код: Выделить весь код
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /f
Если файл запускаю вручную, ключи реестра удаляются. Если при перезагрузке компьютера, то получаю вот такую ошибку:
Код: Выделить весь код
ERROR: The system was unable to find the specified registry key or value.
Я думаю как нет такого пути, если он точно есть, ведь ручной запуск отрабатывает как нужно.
Решил посмотреть что видит CMD файл при перезагрузке и добавил строку:
Код: Выделить весь код
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
И получил заметно меньшее, чем на самом деле количество параметров Winlogon, здесь отсутствуют нужные мне параметры:
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
    DefaultDomainName    REG_SZ
    PreCreateKnownFolders    REG_SZ    {A520A1A4-1780-4FF6-BD18-167343C5AF16}
    Shell    REG_SZ    explorer.exe
    ShellCritical    REG_DWORD    0x0
    SiHostCritical    REG_DWORD    0x0
    SiHostReadyTimeOut    REG_DWORD    0x0
    SiHostRestartCountLimit    REG_DWORD    0x0
    SiHostRestartTimeGap    REG_DWORD    0x0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AlternateShells
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions
Хотя если эту же команду выполняю вручную в командной строке, то получаю все значения, включая нужные мне:
Код: Выделить весь код
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
    AutoRestartShell    REG_DWORD    0x1
    Background    REG_SZ    0 0 0
    CachedLogonsCount    REG_SZ    10
    DebugServerCommand    REG_SZ    no
    DisableBackButton    REG_DWORD    0x1
    EnableSIHostIntegration    REG_DWORD    0x1
    ForceUnlockLogon    REG_DWORD    0x0
    LegalNoticeCaption    REG_SZ
    LegalNoticeText    REG_SZ
    PasswordExpiryWarning    REG_DWORD    0x5
    PowerdownAfterShutdown    REG_SZ    0
    PreCreateKnownFolders    REG_SZ    {A520A1A4-1780-4FF6-BD18-167343C5AF16}
    ReportBootOk    REG_SZ    1
    Shell    REG_SZ    explorer.exe
    ShellCritical    REG_DWORD    0x0
    ShellInfrastructure    REG_SZ    sihost.exe
    SiHostCritical    REG_DWORD    0x0
    SiHostReadyTimeOut    REG_DWORD    0x0
    SiHostRestartCountLimit    REG_DWORD    0x0
    SiHostRestartTimeGap    REG_DWORD    0x0
    Userinit    REG_SZ    C:\windows\system32\userinit.exe,
    VMApplet    REG_SZ    SystemPropertiesPerformance.exe /pagefile
    WinStationsDisabled    REG_SZ    0
    ShellAppRuntime    REG_SZ    ShellAppRuntime.exe
    scremoveoption    REG_SZ    0
    DisableCAD    REG_DWORD    0x1
    LastLogOffEndTimePerfCounter    REG_QWORD    0xa629e419
    ShutdownFlags    REG_DWORD    0x80000027
    DisableLockWorkstation    REG_DWORD    0x0
    EnableFirstLogonAnimation    REG_DWORD    0x1
    AutoLogonSID    REG_SZ    S-1-5-21-1730372196-1842560669-156756640-1004
    LastUsedUsername    REG_SZ    123
    AutoAdminLogon    REG_SZ    1
    DefaultUserName    REG_SZ    123
    DefaultPassword    REG_SZ    111

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AlternateShells
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserDefaults
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoLogonChecked
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\VolatileUserMgrKey
Подскажите плиз, куда копать? Как удалить эти 3 ключа при перезагрузке?

UPD: Нашёл решение, нужно указать работать в 64 битах:
Код: Выделить весь код
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /f /reg:64
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /f /reg:64
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /f /reg:64
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:53, 07-01-2024

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не найден параметр реестра, хотя он есть.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Пользователь не получает доступа к папке сервера, хотя в группе доступа он есть Angry Demon Microsoft Windows 10 8 13-04-2023 17:28
VBS/WSH/JS - [решено] Как найти и изменить параметр реестра не зная где он находится krot183 Скриптовые языки администрирования Windows 28 06-05-2016 12:36
Доступ - [решено] в реестре есть параметр нужно получить путь к программе которой он принадлежит Win XP Cool.q Microsoft Windows 2000/XP 16 04-05-2012 18:54
Прочее - Сетевой кабель не включен !!!!! хотя он есть ! kspdead Сетевое оборудование 1 07-02-2010 19:01
Не доступа к компу сети, хотя он пингуется. Guest Сетевые технологии 3 26-09-2004 16:47




 
Переход