
En nuestra oficina los usuarios tienen su propia computadora con Windows 7 con su propia cuenta. Comencé a agregar un usuario administrador oculto para usarlo con ciertos servicios de red y así puedo acceder a sus máquinas si ya no podemos iniciar sesión por cualquier motivo (es decir, alguien sale y no sé su contraseña, pero necesito reutilizarla). la máquina).
Obviamente, este usuario no aparece en la pantalla de inicio de sesión porque está oculto, pero quiero poder escribir manualmente el nombre de usuario/contraseña cuando necesito acceder a esta cuenta. La única forma que he podido encontrar para hacer esto es obligar a todos los usuarios a iniciar sesión con un nombre de usuario/contraseña; sin embargo, esta solución no funciona para nuestra oficina.
Mi pregunta es: ¿Alguien sabe alguna forma de ingresar manualmente la información de inicio de sesión de Windows 7 SIN obligar a todos a tener que hacer esto cada vez que inician sesión? (Estoy pensando en algo similar a cómo el usuario puede presionar Ctrl+ alt+del' en la pantalla de inicio de sesión y luego ingrese sus credenciales, pero no he podido descubrir cómo hacerlo).
Respuesta1
¡Advertencia!A continuación se modificará/reemplazará algunos archivos del sistema y se modificaráregistrollaves enHKLM. No podrá utilizar algunas opciones de accesibilidad integradas. Creo que a algunos escáneres de virus no les gusta esto (modificando archivos del sistema de esta manera) y es posible que sea necesario excluir los archivos modificados del análisis. Eso no es todo... estamos reemplazando archivos que se ejecutarán bajo la poderosa cuenta del SISTEMA, por lo que sus scripts nuevos tendrán los mismos permisos.
[opcional]Si sabe cómo comportarse TrustedInstaller
al configurar esto, no es necesario cambiar los permisos.
[información] CWD
= something
Le indica el directorio de trabajo actual.
Bien, la última advertencia es que existe la posibilidad de que un pequeño error tipográfico lo bloquee de su sistema y es posible que debarecuperar el controlmientras está desconectado [en términos de ejecución del sistema operativo] .
Primero, aproveche la posibilidad de ejecutar programas en la pantalla de inicio de sesión.
Una forma rápida de lograr esto es reemplazarlo %windir%\System32\Utilman.exe
con su propio programa; en este caso, se reemplaza con una aplicación que escribe una lista de usuarios visibles/ocultos en el registro.
CWD
=anything you want
Necesitas un programa que alterne los usuarios visibles., una manera fácil de escribir programas simples es usar notepad
y cualquiercompilador por lotes. (El compilador vinculado tiene un editor integrado.)
Si utiliza este método, también necesitará algo de código para colocarlo 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
Aquí se explica lo que hace el script anterior:
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
Reemplazar archivos del sistema
Después de eso, guarde su archivo como Utilman.cmd
y compílelo para que sea así Utilman.exe
, estamos bien si ha compilado su lote y su .exe
archivo está funcionando. Copie su nuevo utilman.exe
al portapapeles.
CWD
=%SYSTEMROOT%\System32\
Ahora, reemplace el de Microsoft utilman.exe
con su propio archivo utilman.exe
. Es posible que necesitestomar posesiónde archivos yestablecer permisospara permitir la modificación de archivos en system32.
Defina usuarios especiales (claves/valores de registro para cambiar):
Crear nuevo directorio SwitchVisibleUsers
.
CWD
=%SYSTEMROOT%\System32\SwitchVisibleUsers\
Crea dos archivos llamados hideusers.reg
y displayusers.reg
. Estos dos archivos definen qué usuarios ocultar/mostrar en la pantalla de inicio de sesión y editar el contenido para que corresponda a su configuración.
Contenido 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
Y contenidos 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
Ahora ya terminaste. ¿Cómo probarlo?
Simplemente cierre sesión o cambie de usuario si el cambio rápido de usuario está habilitado y cuando esté en la pantalla de inicio de sesión intente usar las opciones de accesibilidad (botón pequeño en la esquina inferior izquierda). SiAdministrador,Chuck Norrisojon skeetestá cerca, aparecerán y desaparecerán mientras haces clic en este botón mágico.