Guida Creare un file.bat per creare o eliminare account.

22 Febbraio 2022
475
42
353
350
Ultima modifica da un moderatore:
Ciao, oggi vedremo come creare un file.bat per creare o eliminare un account.
Prima di tutto ho fatto un menù con delle richieste:
  1. CREARE ACCOUNT
  2. ELIMINARE UN ACCOUNT
se scegli 1 ti manda nella sezione :TIPO DI ACCOUNT. In questa sezione l'utente può scegliere se mettere la password o non.

se sceglie l'opzione con password viene mandato alla sezione : PASS. Qui l'utente può scegliere il nome dell'account e crearlo con una relativa password (NET USER "nome account" * /ADD).

Se sceglie di farlo senza password viene mandato alla sezione :NOPASS dove può creare un account senza password (NET USER "nome account" /ADD).

Se scegli l'opzione "eliminare un account" vieni mandato nella sezione : PASSWORD (quest'ultima funzione è protetta da password).
Qui dovrai inserire la password che hai precedentemente scelto e scritto al posto di "@QAW147-"

Se la password inserita è giusta passerai alla sezione : DEL. Qui devi inserire il nome dell'account da eliminare.
Se inserisci una password sbagliata di manderà alla sezione :ERRORPASS, dove ti dirà che hai sbagliato password e ti rimanda a : PASSWORD

NOTA: SERVONII I DIRITTI DI AMMINISTRATORE PER FARE IL TUTTO

Questo è lo script:

Codice:
@echo off
title NETUSER
>nul 2>&1 "%systemroot%\system32\cacls.exe" "%systemroot%\system32\config\system"
If '%errorlevel%' neq '0' (Goto uacprompt) else (goto gotadmin)
:uacprompt
Echo set uac = createobject^("shell.application"^) > "%temp%\getadmin.vbs"
Echo uac.shellexecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
Exit /b
:gotadmin
If exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs")
cls
REM BISOGNA AVERE I DIRITTI DA AMMINISTRATORE
:NET
echo.
echo -----NETUSER-----
echo PER CREARE ED ELIMINARE ACCOUNT.
echo cosa vuole fare:
echo 1. Creare un account.
echo 2. Eliminare un account.
echo.
set /p "scelta=scelga un'opzione e premi il tasto invio: "
cls
IF "%scelta%"=="1" GOTO TIPO DI ACCOUNT
IF "%scelta%"=="2" GOTO PASSWORD
echo.
echo scelta non valida: Prema un tasto compreso tra 1 e 3.
echo.
echo prema un tasto per ritornare al menu'
pause > nul
cls
GOTO NET

:TIPO DI ACCOUNT
echo.
echo Vuole inserire una password per l'account:
echo 1. Si.
echo 2. No.
echo.
set /p "scelta=scelga un'opzione e premi il tasto invio: "
cls
IF "%scelta%"=="1" GOTO PASS
IF "%scelta%"=="2" GOTO NOPASS
echo.
echo scelta non valida: prema un tasto per tornare al menu' TIPO DI ACCOUNT
echo.
pause >nul
cls
GOTO TIPO DI ACCOUNT

:PASS
echo.
set /p input="inserirsca il nome dell'account da creare: %=%"
net user %input% * /add
pause
cls
GOTO NET

:NOPASS
echo.
set /p input="inserisca il nome dell'account da creare: %=%"
net user %input%  /add
pause
cls
GOTO NET


:PASSWORD
echo.
set /p  pass="Questa funzione e' protetta da password, digiti la password per andare avanti: %=%"
IF "%pass%"=="@qaw147-" goto DEL
cls
IF NOT "%pass%"=="@qaw147-" goto ERRORPASS
cls
goto DEL

:DEL
echo.
cls
set /p input="inserisca il nome dell'account da eliminare: %=%"
net user %input% /delete
pause >nul
cls
GOTO NET

:ERRORPASS
echo.
echo La password inserita e' sbagliata.
echo controlli di aver digitato bene tutti i caratteri
pause >nul
cls
goto PASSWORD

Edit:sono alle prime armi col batch, se avete qualche consiglio, come al solito, sparate pure.
 
  • Mi piace
Reazioni: Astras2team