Wymogi formalne, działamy na zmiennyh, wykonywane operacje mają być realizowane niezależnie od danych wejściowych. Unikamy danych statycznych, dane mają być przypisywane tylko do zmiennych. Odczytywane dane mają zawierać tylko potrzebne dane, bez zbędnych znaków np. spacja na końcu.
Napisać skrypt wykonujące poniższe operacje. Każde zadanie ma być opisane w komentarzu co jest wykonywane. Należy podać dane autorów skryptu.
Jeżeli autorzy uznają, że trzeba dodać coś np. dodatkową weryfikację, zabezpieczenie to proszę dodając opisać to dlaczego jest to ważne.
Skrypt ma posiadać menu z wyborem 8 poniższych opcji. Skrypt ma na początku czyścić ekran na początku działania. Każda z opcji w menu ma być realizowana oddzielną funkcją. Skrypt ma być uniwersalny i działać na każdej domenie. Wszystkie pliki i raporty mają być generowane w jednym miejscu – proszę zaproponować to miejsce, tak żeby było uniwersalne.
Zadania jakie ma wykonywać skrypt to:
Atrybuty wymagane:
-
Imie
-
Nazwisko
-
Dział
-
E-mail
Login (upn + samaccount) – imie+nazwisko generowany automatycznie, Jeżeli już taki login istnieje to skrypt musi dodać do nowego loginu cyfrę np. jan.kowalski1. Wartość cyfry zależy od ilości już istniejących kont w domenie.
E-mial ma być generowany automatycznie.
Hasło do kont ma być generowane automatycznie – informacje o loginie i haśle mają zostać zapisane do pliku o nazwie „nazwa użytkownika.txt”
Atrybuty wymagane:
-
Imie
-
Nazwisko
-
Dział
-
E-mail
Login (upn + samaccount) – imie+nazwisko generowany automatycznie, jak już taki login istnieje to skrypt przed utworzeniem konta musi o tym poinformować i poprosić o nowy login.
Hasło generowane automatycznie – informacje o loginie i haśle mają zostać zapisane do pliku z nazwą użytkownika.
Osoba użytkująca skrypt ma tylko w pisać w wejściowym pliku „użytkownicy.csv” dane: „imię, nazwisko, dział” resztę ma robić skrypt. – Jeżeli już taki login istnieje to skrypt musi dodać do nowego loginu cyfrę np. jan.kowalski1. Wartość cyfry zależy od ilości już istniejących kont w domenie.
Skrypt powinien umożliwiać generowanie pustego plku csv z samymi nagłówkami, w celu wypełnienia go.
Skrypt ma zapytać o login do zablokowania – informacja o zablokowanym koncie ma zostać zapisana do pliku log o nazwie „zablokowane konta data.txt”. w pliku tym ma się znaleźć kto kiedy i jakie konto zablokował
Skrypt ma zapytać o login do zablokowania – informacja o zablokowanym koncie ma zostać zapisana do pliku log o nazwie „zablokowane konta data.txt”. w pliku tym ma się znaleźć kto kiedy i jakie konto zablokował
Skrypt ma zadać pytanie o nazwę grupy do jakiej ma być dodany użytkownik, następnie ma zadać pytanie o nazwę użytkownika jaki ma zostać dodany. Ma zostać stworzony plik o nazwie „zmiana członkostwa grup.txt” i w nim mają się znaleźć kto dodał kogo oraz do jakiej grupy.
Skrypt ma wygenerować pliki o nazwach „nazwa grupy.txt” grup w domenie i w każdym z tych plików mają się znaleźć loginy członków w danej grupie. Pojedynczy plik reprezentuje jedną grupę np. g_it.txt
Skrypt ma wygenerować plik o nazwie „zablokowane konta.txt” w pliku ma się znaleźć lista zablokowanych kont w domenie.
Proszę napisać skrypt wykonujący powyższe zadania, wymogi co do działania skryptu:
Posługujemy się zmiennymi, nie danymi statycznymi