
Em nosso escritório, os usuários têm seu próprio computador com Windows 7 com conta própria. Comecei a adicionar um usuário Administrador oculto para uso com determinados serviços de rede e para que eu possa 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 redefinir a máquina).
Obviamente esse usuário não aparece na tela de login porque está oculto, mas quero poder digitar manualmente o nome de usuário/senha quando precisar acessar esta conta. A única maneira que encontrei de fazer isso é forçar todos os usuários a fazer login com um nome de usuário/senha, no entanto, esta solução não funciona em nosso escritório.
Minha pergunta é: Alguém sabe uma maneira de inserir manualmente as informações de login do Windows 7 SEM forçar todos a fazer isso toda vez que fizerem login. (Estou pensando em algo semelhante a como seu usuário pode 'ctrl + alt+del' na tela de login e insira suas credenciais, mas não conseguiu descobrir como fazer isso.)
Responder1
Aviso!A seguir vamos modificar/substituir alguns arquivos do sistema e modificarregistrochaves emHKLM. Você não poderá usar algumas opções de acessibilidade integradas. Acho que alguns antivírus não gostam disso (modificando arquivos do sistema desta forma) e pode exigir a exclusão de arquivos modificados da verificação. Isso não é tudo... estamos substituindo arquivos que serão executados na poderosa conta SYSTEM, para que seus novos scripts tenham as mesmas permissões.
[opcional]Se você souber como se comportar TrustedInstaller
durante a configuração, não há necessidade de alterar as permissões.
[informações] CWD
= something
Informa o diretório de trabalho atual.
Ok, o último aviso é que existe a possibilidade de que um pequeno erro de digitação bloqueie seu acesso ao sistema e você pode precisarretomar o controleenquanto estiver offline [em termos de execução do sistema operacional] .
Primeiro, aproveite a execução de programas na tela de logon
Uma maneira rápida de conseguir isso é substituí-lo %windir%\System32\Utilman.exe
por seu próprio programa; neste caso, ele é substituído por um aplicativo que grava a 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 qualquercompilador de lote. (compilador vinculado possui editor integrado)
Se estiver usando este método, você também precisará de algum código para colocar dentro:
@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
Aqui está a explicação do que o script acima faz:
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
Substitua os arquivos do sistema
Depois disso, salve seu arquivo como Utilman.cmd
e compile-o assim Utilman.exe
, estaremos bem se você compilou seu lote e seu .exe
arquivo estiver funcionando. Copie seu novo utilman.exe
para a área de transferência.
CWD
=%SYSTEMROOT%\System32\
Agora, substitua o da Microsoft utilman.exe
pelo seu próprio arquivo utilman.exe
. Você pode precisartomar possede arquivos edefinir permissõespara permitir a modificação de arquivos no system32.
Defina usuários especiais (chaves/valores de registro a serem alterados):
Crie um novo diretório SwitchVisibleUsers
.
CWD
=%SYSTEMROOT%\System32\SwitchVisibleUsers\
Crie dois arquivos nomeados hideusers.reg
e displayusers.reg
. Esses dois arquivos definem quais usuários ocultar/exibir na tela de logon, editam 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 você terminou. Como testar?
Basta fazer logout ou trocar de usuário se a troca rápida de usuário estiver habilitada e quando estiver na tela de logon, tente usar as opções de acessibilidade (botão pequeno no canto inferior esquerdo). SeAdministrador,Chuck NorrisouJon Skeetestiver próximo, eles aparecerão e desaparecerão enquanto você clica neste botão mágico.