Лабораторні роботи

2. Лабораторна робота №2

Тема: Виконання дій у системі за допомогою скриптів.

 Корисні посилання:

  1. https://uk.wikipedia.org/wiki/VBScript
  2. https://uk.wikipedia.org/wiki/%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%B8%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB
  3. https://rsdn.org/article/winshell/NTCommandProcessor.xml
  4. http://www.cyberforum.ru/cmd-bat/thread671323.html
  5. http://microsin.net/adminstuff/windows/bat-files-programming.html

 Завдання

Написати пакетний файл який:

  1. Має аргументи командного рядка: Аргумент1, Аргумент2, Аргумент3, Аргумент4, Аргумент5, Аргумент6.

    Приклад виклику(і це тільки приклад, ваш виклик буде виглядати по іншому:

          lab.cmd lab.log d:\baza xx.exe d:\archive 192.168.1.2 500

    де:

    lab.cmd -
    назва вашого файла скрипта 
    lab.log  - назва вашого log файлу
    d:\baza -
    шлях до файлів які підлягають регулярному архівуванню
    xx.exe - назва процесу який потрібно завершити
    d:\archive - шлях, по якому необхідно записати архів
    192.168.1.2 -
    IP адреса комп'ютера, який потрібно вимкнути
    500 -
    розмір log файлу, який не має бути перевищеним.

  2. Перевіряє чи існує файл, ім’я якого завдано у Аргумент1.
  3. Якщо не існує, то створює його. Це буде log файл скрипта.
  4. Дописує у цей файл :
    • поточну дату та час;
    • «Файл з ім’ям Аргумент1 відкрито або створено».
  5. Отримати час з NTP серверу та встановити його  поточним. Записати оновлений час у log.
  6. Виводить у log список усіх запущених процесів.
  7. Завершує процес, з ім’ям Аргумент3. Інформує в log.
  8. Видаляє усі файли за шляхом Аргумент2, які мають розширення .TMP, або їх ім’я починається на «temp».
  9. Інформацію про виконані дії записує у log файл. Вказати кількість видалених файлів.
  10. Стискає усі файли які залишилися за шляхом Аргумент2 у архів .zip. Ім’я архіву – поточна дата та час.
  11. Переписує створений архів у папку за шляхом Аргумент4.
  12. Перевіряє чи є файл з архівом за минулий день. Інформує у log.Якщо нема, інформує на email.
  13. Інформацію про виконані дії записує у log файл.
  14. Перевіряє, чи є за шляхом Аргумент4, архіви, старші 30 днів, та якщо є, то видаляє. Інформує в log.
  15. Перевіряє чи є підключення до Internet, та інформує в log.
  16. Перевірити чи є в локальній мережі комп’ютер з IP аргумент5, та якщо є, то завершити його роботу. Інформувати в log.
  17. Отримує список комп’ютерів в мережі та записує отриману інформацію у log.
  18. Перевіряє, якщо один з комп’ютерів, зі вказаними IP адресами у файлі ipon.txt не присутній в мережі, інформує в log та на email.
  19. Перевіряє, якщо розмір поточного log файлу більший за Аргумент6, то інформує в log та на email.
  20. Перевіряє кількість вільного та зайнятого місця на усіх дисках в системі та пише цю інформацію в log.
  21. Записати результат виконання команди systeminfo у файл “systeminfo+поточна дата-час.txt”.
  22. Встановіть запуск вашого скрипту, регулярно, періодично.
  23. Описати у звіті кожну використану внутрішню та зовнішню команду зі всіма параметрами.