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:
se sceglie l'opzione con password viene mandato alla sezione
Se sceglie di farlo senza password viene mandato alla sezione
Se scegli l'opzione "eliminare un account" vieni mandato nella sezione
Qui dovrai inserire la password che hai precedentemente scelto e scritto al posto di "@QAW147-"
Se la password inserita è giusta passerai alla sezione
Se inserisci una password sbagliata di manderà alla sezione
NOTA: SERVONII I DIRITTI DI AMMINISTRATORE PER FARE IL TUTTO
Questo è lo script:
Edit:sono alle prime armi col batch, se avete qualche consiglio, come al solito, sparate pure.
Prima di tutto ho fatto un menù con delle richieste:
- CREARE ACCOUNT
- ELIMINARE UN ACCOUNT
: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.