W tym poście chciałbym zaprezentować sposób wykorzystania pliku wsadowego do tworzenia kont użytkowników.
Plik wsadowy
Plik wsadowy (batch file) jest to plik który jest wykonywany w trybie wsadowym, czyli, użytkownik nie ma wpływu na jego wykonywanie. Może nim być program komputerowy bądź scrypt, którym jest zapisany w pliku ciąg poleceń. Jest on wykonywany bez potrzeby kompilacji.
W tym pliku można wykorzystywać komendy jakie są dostępne w konsoli CMD. Można za jego pomocą wykonywać takie same operacje.
Plik wsadowy tworzy się w notatniku. Podczas zapisywania należy wybrać zapisz jako oraz wybrać inne pliki. Jako rozszerzenie trzeba wybrać .bat. Spowoduje to wygenerowanie odpowiedniego pliku, który zostanie poprawnie wykonany podczas otwarcia i wykonania go w trybie Uruchom jako Administrator.
Dodatkowo pliki wsadowe można zamienić z bat na wykonywalne exe.
Skrypt
Poniżej przedstawiam, krótki fragment kodu, którego zadaniem będzie stworzenie kilku użytkowników, grup oraz dodanie ich do grup roboczych.
- NET USER Dominik RtJ^3$jW1( /comment: "Dominik Pawlowicz" /fullname: "Dominik" /times: Pn-Pt,8-16 /active /add
- NET USER Dawid Wt2^3#jh1( /comment: "Dawid Polanski" /fullname: "Dawid" /times: Pn-Pt,8-16 /active /add
- NET USER Kamil RXJ^8$eW0# /comment: "Kamil Jan" /fullname: "Kamil" /times: Pn-Pt,8-16 /active /add
- NET LOCALGROUP Domowi /add
- NET LOCALGROUP PierwszePietro /add
- NET LOCALGROUP DrugiePietro /add
- NET LOCALGROUP Domowi Dominik /add
- NET LOCALGROUP Domowi Dawid /add
- NET LOCALGROUP DrugiePietro Dominik /add
- NET LOCALGROUP PierwszePietro Dawid /add
- NET LOCALGROUP DrugiePietro Kamil /add
Teraz cały skrypt na części. Linijka tworząca nowego użytkownika z hasłem, komentarzem, pełną nazwą, określonymi godzinami dostępu do komputera. Dodatkowo konto zostaje aktywowane i dodane.
- NET USER Dominik RtJ^3$jW1( /comment: "Dominik Pawlowicz" /fullname: "Dominik" /times: Pn-Pt,8-16 /active /add
Dodanie nowej grupy wygląda następująco:
- NET LOCALGROUP Domowi /add
Natomiast dodanie użytkownika do grupy wygląda następująco:
- NET LOCALGROUP Domowi Dominik /add
Przydatne może się okazać polecenie @echo. Za jego pomocą można wyświetlić podany tekst na ekranie.
- @echo Stworzenie pierwszego uzytkownika
Kolejnym jest polecenie "pause". Pozwoli ona na niezamknięcie okna konsoli po wykonaniu pliku wsadowego.
Powyżej przedstawiony jest tylko przykładowy prosty kod. Można go dowolnie rozbudować, modyfikować i wykonywać za pomocą takich plików dużo bardziej skomplikowane rzeczy.