3

Я сделал .reg файл, в котором я установил определенные значения реестра. но мне нужно иметь распечатку ситуации до и после.

Так как же я могу легко прочитать все значения reg (в этом regfile)? И возможно ли заполнить значение реестра с помощью %computer name% чтобы этот реестр использовал текущее имя компьютера, например:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WinLogon
"AutoAdminLogon"="REG_SZ:1"
"AutoLogonDomain"="REG_SZ:%ComputerName%"
"AutoLogonUser"="REG_SZ:User1"
"DefaultDomain"="REG_SZ:%ComputerName%"
"DefaultDomainName"="REG_SZ:%ComputerName%"
"DefaultUsername"="REG_SZ:User1"

2 ответа2

0

Я ни в коем случае не эксперт, но я надеюсь, что смогу помочь вам :)
Я собрал пакетный файл с помощью различных сайтов и ответов отсюда.
Этот сценарий считывает текущие значения реестра и выводит их на консоль.
Затем он добавляет значения реестра с желаемыми значениями и печатает их снова, чтобы вы могли видеть изменения.
Я вполне уверен, что вы можете оптимизировать его много, но этого должно быть достаточно, чтобы дать вам старт.

@echo OFF
echo "Current values..."
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonDomain
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonUser
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomain
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUsername

echo "Now performing the changes..."
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon" /f /v AutoAdminLogon /t REG_SZ /d 1

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon" /f /v AutoLogonDomain /t REG_SZ /d %ComputerName%

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon" /f /v AutoLogonUser /t REG_SZ /d User1

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon" /f /v DefaultDomain /t REG_SZ /d %ComputerName%

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon" /f /v DefaultDomainName /t REG_SZ /d %ComputerName%

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon" /f /v DefaultUsername /t REG_SZ /d User1

echo "Printing out new values..."
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonDomain
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonUser
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomain
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUsername
pause

Скопируйте его в текстовый файл и измените файл на .cmd
Следующие сайты помогли мне создать его - возможно, вы захотите взглянуть на него:
Как найти имя ПК в пакетном скрипте?
Добавление ключа в реестр
Чтение реестра NT с помощью запроса REG Можно ли изменить запись реестра с помощью сценария .bat/.cmd?

0

это сработало для меня: REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon >nul если% errorlevel% равно 0, эхо-ключ AutoAdminLogon существует || Ключ AutoAdminLogon не существует, но ему все еще нужна функция добавления, когда он не существует для создания ключа реестра ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .