Ms-Dos - añadir lineas a txt y mejorar bat

 
Vista:

añadir lineas a txt y mejorar bat

Publicado por cristian (1 intervención) el 03/09/2017 00:27:56
Hola!
estoy intentando hacer un bat para añadir usuarios de windows pero ocultos porque los quiero para compartir carpetas en una red y me molestan verlos al inicio de sesion
y lo que hace es preguntar el nombre usuario y contraseña y agregarlos pero tengo quiero añadir tambien a un txt un registro de usuarios que agrego ya que ocultos no veo cuales he agregado, poner también que si no escribes nada no de algún error y por ultimo preguntar si lo quiere como administrador o usuario y según responda haga una cosa u otra

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
title añadir usuarios ocultos windows
set/p usuario=¿Cual es el usuario que deseas agregar?
echo.
set/p pass=¿Cual es la contraseña?
echo.
echo Quieres que sea administrador? (si/no)
net user "%usuario%" "%pass%" /logonpasswordchg:yes /add
echo.
net localgroup Administradores %usuario% /add
net localgroup Usuarios %usuario /delete
echo
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v %usuario% /t REG_DWORD /d 0
echo.
echo %usuario%>usuarios.txt
pause > nul


Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

añadir lineas a txt y mejorar bat

Publicado por Antoni Masana (811 intervenciones) el 04/09/2017 07:06:39
Los cambios los he sangrado a la derecha para diferenciarlos del resto.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
title añadir usuarios ocultos windows
set /p user=¿Cual es el usuario que deseas agregar?
    IF "%user%" == "" goto:EOF
echo.
set /p pass=¿Cual es la contraseña?
    IF "%pass%" == "" goto:EOF
    echo.
    choice /C SN /M "¿Quieres que sea administrador?"
    IF %ErrorLevel% EQU 1 SET Tipo=S
    IF %ErrorLevel% EQU 2 SET Tipo=N
net user "%user%" "%pass%" /logonpasswordchg:yes /add
echo.
net localgroup Administradores %user% /add
net localgroup Usuarios %user% /delete
echo
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v %user% /t REG_DWORD /d 0
echo.
    echo USER=%user%>>\DIREC\usuarios.txt
    echo PASS=%pass%>>\DIREC\usuarios.txt
pause > nul

La variable Tipo debes usarla en un IF para lo que tengas que cambiar. Por ejemplo:

1
2
3
4
5
6
7
8
IF %Tipo% == "S" goto Admin
   net localgroup Usuarios        %user% /add
   net localgroup Administradores %user% /delete
   goto End_If
:Admin
   net localgroup Administradores %user% /add
   net localgroup Usuarios        %user% /delete
:End_If
o
1
2
3
4
5
IF %Tipo% == "S"  net localgroup Administradores %user% /add
IF %Tipo% == "S"  net localgroup Usuarios        %user% /delete
 
IF %Tipo% == "N"  net localgroup Usuarios        %user% /add
IF %Tipo% == "N"  net localgroup Administradores %user% /delete

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar