Insira manualmente as informações de login no Windows 7

5

Em nossos escritórios, os usuários têm seu próprio computador com Windows 7 com sua própria conta. Comecei adicionando um usuário administrador oculto para uso com determinados serviços de rede e assim posso acessar suas máquinas se não pudermos mais fazer login por qualquer motivo (ou seja, alguém sai e eu não sei sua senha, mas preciso reutilizá-la a máquina).

Obviamente, esse usuário não aparece na tela de login porque está oculto, mas eu quero ser capaz de digitar manualmente o nome de usuário / senha quando preciso acessar essa conta. A única maneira que consegui encontrar para fazer isso é forçar todos os usuários a fazer o login com um nome de usuário / senha, no entanto, esta solução não funciona para o nosso escritório.

Minha pergunta é: Alguém sabe de uma maneira que eu possa inserir manualmente as informações de login do Windows 7, sem forçar todos a ter que fazer isso toda vez que fizerem login. (Estou pensando em algo semelhante a como o usuário pode 'ctrl + alt + del' na tela de login e insira suas credenciais, mas não foi bem-sucedido em descobrir como fazer isso.)

    
por Rauffle 10.05.2012 / 22:59

1 resposta

1

Aviso! A seguir, modificaremos / substituiremos alguns arquivos do sistema e modificaremos as chaves registro em HKLM . Você não poderá usar algumas opções de acessibilidade embutidas. Acho que alguns verificadores de vírus não gostam disso ( modificando arquivos do sistema dessa maneira ) e podem exigir a exclusão de arquivos modificados da verificação. Isso não é tudo ... estamos substituindo arquivos que serão executados em uma poderosa conta SYSTEM, para que seus novos scripts tenham as mesmas permissões.
[ opcional < b>] Se você sabe como se comportar como TrustedInstaller enquanto configura isso, não há necessidade de alterar as permissões.
[ info ] CWD = something Informa seu diretório de trabalho atual.

Ok, o último aviso é que há possibilidade de que um pequeno erro de digitação o prenda do seu sistema e talvez seja necessário assumir o controle enquanto estiver offline [em termos de execução de sistemas operacionais] .

Primeiro, aproveite os programas em execução na tela de logon

Uma maneira rápida de conseguir isso é substituir %windir%\System32\Utilman.exe pelo seu próprio programa, neste caso ele é substituído por um aplicativo que grava uma lista de usuários visíveis / ocultos no registro.

CWD = anything you want
Você precisa de um programa que alterne usuários visíveis , uma maneira fácil de escrever programas simples é usar notepad e qualquer compilador de lotes . ( compilador vinculado foi construído em editor )
Se usar este método, você precisará de algum código para inserir também:

@echo off
IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
) ELSE (
echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
)
wmic process where (name="LogonUI.exe") delete

Veja a explicação do script acima:

  Let's break above code down, do not copypaste this!
  First line checks if status file exists, filename quoted:
1| IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
  If file exists then delete file that we cheked: 
2|     del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
  And write displayusers.reg contents to registry:
3|     regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
4| ) ELSE (
  If status file does not exist then create it:
5|     echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
  And write contents of hideusers.reg to registry:
6|    regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
7| )
  Registry values written, kill LogonUI.exe to reload (LogonUI restarts)
8| wmic process where (name="LogonUI.exe") delete

Substituir arquivos do sistema

Depois disso, salve seu arquivo como Utilman.cmd e compile-o para que ele seja Utilman.exe , e será bom se você tiver compilado o lote e o arquivo .exe estiver funcionando. Copie seu utilman.exe fresco para a área de transferência.

CWD = %SYSTEMROOT%\System32\
Agora, substitua utilman.exe da Microsoft pelo seu próprio utilman.exe . Você pode precisar apropriar-se dos arquivos e definir permissões para permitir a modificação de arquivos no system32.

Defina usuários especiais (chaves / valores do Registro a serem alterados):

Crie o novo diretório SwitchVisibleUsers .
CWD = %SYSTEMROOT%\System32\SwitchVisibleUsers\
Crie dois arquivos chamados hideusers.reg e displayusers.reg . Esses dois arquivos definem quais usuários devem ser ocultados / exibidos na tela de logon, editar o conteúdo para corresponder à sua configuração.

Conteúdo de hideusers.reg :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000000
"ChuckNorris"=dword:00000000
"JonSkeet"=dword:00000000

E conteúdo de displayusers.reg :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000001
"ChuckNorris"=dword:00000001
"JonSkeet"=dword:00000001

Agora está feito. Como testar isso?

Basta fazer logout ou alternar usuário se a troca rápida de usuário estiver ativada e, quando você estiver na tela de logon, tentar usar as opções de acessibilidade (botão pequeno no canto inferior esquerdo). Se Administrador , Chuck Norris ou Jon Skeet está próximo, eles aparecerão e desaparecerão enquanto você clica este botão mágico.

    
por 11.05.2012 / 17:40