Peça status do valor do registro e use o nome do computador como valor do registro

3

Eu fiz um arquivo .reg onde defini certos valores do Registro. mas eu preciso ter uma impressão da situação antes e depois.

Então, como posso ler facilmente todos os valores reg (dentro deste regfile)? E é possível preencher um valor de registro com %computer name% para que esse registro use o nome atual do computador, por exemplo:

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"
    
por Joep 25.05.2016 / 09:17

2 respostas

0

Não sou especialista, mas espero poder ajudá-lo :)
Eu montei um arquivo de lote com a ajuda de vários sites e respostas a partir daqui. Esse script lê os valores atuais do registro e os imprime no console.
Em seguida, ele adiciona os valores do registro com os valores desejados e os imprime novamente para que você possa ver as alterações.
Tenho certeza que você pode otimizá-lo muito, mas deve ser suficiente para dar-lhe um começo.

@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

Copie-o para um arquivo de texto e altere o arquivo que termina em .cmd
Os sites a seguir me ajudaram a criá-lo - você pode querer dar uma olhada nele:
Como encontrar o nome do PC em um script em lote?
Adicionando chave ao registro
Lendo o Registro do NT com Consulta REG É possível modificar um entrada de registro via script .bat / .cmd?

    
por 25.05.2016 / 10:53
0

isso funcionou para mim: %código% if% errorlevel% equ 0 a chave de eco AutoAdminLogon existe || chave AutoAdminLogon não existe mas ainda precisa da função add quando ela não existe para criar o registrykey ...

    
por 25.05.2016 / 16:13