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.