Hướng dẫn tạo tập tin batch sử dụng tạo tài khoản người dùng mới
Để tạo mới một tài khoản người dùng trong Windows chúng ta có thể sử dụng nhiều cách khác nhau, một trong số đó sử dụng tập tin batch và nếu sử dụng cách này việc tạo tài khoản người dùng mới sẽ đơn giản hơn vì chúng ta chỉ cần điền tên và mật khẩu cho tài khoản muốn tạo mới. Bài viết này sẽ từng bước hướng dẫn viết nội dung của tập tin batch để áp dụng cho việc tạo tài khoản người dùng mới.
Đầu tiên trong nội dung của tập tin batch nên đưa ra thông tin của tài khoản đang đăng nhập và danh sách của tất cả tài khoản đã có để tránh tạo mới những tài khoản đã có này. Chúng ta có thể viết nội dung như sau:
echo.You are signing in with username: %username%
wmic useraccount where domain='%computername%' get Name,Status
Kết quả trong Cmd
C:\Windows\system32>echo.You are signing in with username: %username%
You are signing in with username: Admin
C:\Windows\system32>wmic useraccount where domain='%computername%' get Name,Status
Name Status
Admin OK
Administrator Degraded
DefaultAccount Degraded
Guest Degraded
Nội dung thứ hai đưa ra tùy chọn tạo người dùng mới bằng tên và mật khẩu
:username
set /p usr=Type a name for the new user and press Enter :
if [!usr!]==[] goto username
:password
set /p pwd=Type a password for the new user (can be left blank) and press Enter :
Kết quả
Type a name for the new user and press Enter :Tuan
Type a password for the new user (can be left blank) and press Enter :pass1234
Nội dung thứ ba áp dụng khi đã điền tên và mật khẩu cho người dùng mới
pause
net user /add "%usr%" %pwd%
net localgroup administrators /add "%usr%"
Nội dung cuối cùng đưa ra thông tin của người dùng mới tạo và nhắc nhở tài khoản đang đăng nhập phải thoát và đăng bằng tài khoản người dùng mới.
:user-account-information
cls
echo.Name of the new user is: %usr%
echo.Password of the new user is: %pwd%
echo.
echo.You must sign out and sign in with your new user account to complete this operation.
choice /c YN /n /m "Would you like to sign out now? (Yes/No) "
if %errorlevel% EQU 1 shutdown /l
if %errorlevel% EQU 2 exit
Kết quả
Name of the new user is: Tuan
Password of the new user is: pass1234
You must sign out and sign in with your new user account to complete this operation.
Would you like to sign out now? (Yes/No)
Như vậy áp dụng cả 4 nội dung lại chúng ta sẽ tạo được một tập tin batch với nội dung hoàn chỉnh như sau:
@echo off
title Create New User Account
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if "%errorlevel%" NEQ "0" (
echo: Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo: UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" & exit
)
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo.You are signing in with username: %username%
echo.You can not create a new user already in the list of user accounts below:
echo.
wmic useraccount where domain='%computername%' get Name,Status
echo.
:username
set /p usr=Type a name for the new user and press Enter :
if [!usr!]==[] goto username
:password
set /p pwd=Type a password for the new user (can be left blank) and press Enter :
echo.
pause
echo.
net user /add "%usr%" %pwd%
net localgroup administrators /add "%usr%"
goto user-account-information
:user-account-information
cls
echo.Name of the new user is: %usr%
echo.Password of the new user is: %pwd%
echo.
echo.You must sign out and sign in with your new user account to complete this operation.
choice /c YN /n /m "Would you like to sign out now? (Yes/No) "
if %errorlevel% EQU 1 shutdown /l
if %errorlevel% EQU 2 exit
Kết quả khi chạy tập tin batch sẽ có hình demo như dưới đây
Như vậy tôi đã vừa hướng dẫn từng bước tạo tập tin batch sử dụng đề tạo tên và mật khẩu cho người dùng mới. Hi vọng bài viết sẽ giúp ích bạn.