środa, 13 kwietnia 2016

[2] Windows 7 - Tworzenie kont użytkowników za pomocą pliku wsadowego

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.

  1. NET USER Dominik RtJ^3$jW1( /comment: "Dominik Pawlowicz" /fullname: "Dominik" /times: Pn-Pt,8-16 /active /add
  2. NET USER Dawid Wt2^3#jh1( /comment: "Dawid Polanski" /fullname: "Dawid" /times: Pn-Pt,8-16 /active /add
  3. NET USER Kamil RXJ^8$eW0# /comment: "Kamil Jan" /fullname: "Kamil" /times: Pn-Pt,8-16 /active /add
  4. NET LOCALGROUP Domowi /add
  5. NET LOCALGROUP PierwszePietro /add
  6. NET LOCALGROUP DrugiePietro /add
  7. NET LOCALGROUP Domowi Dominik /add
  8. NET LOCALGROUP Domowi Dawid /add
  9. NET LOCALGROUP DrugiePietro Dominik /add
  10. NET LOCALGROUP PierwszePietro Dawid /add
  11. 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.

  1. 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:

  1. NET LOCALGROUP Domowi /add

Natomiast dodanie użytkownika do grupy wygląda następująco:

  1. NET LOCALGROUP Domowi Dominik /add

Przydatne może się okazać polecenie @echo. Za jego pomocą można wyświetlić podany tekst na ekranie.

  1. @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.