
VladimirovPA-PR5
.pdfМИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное общеобразовательное учреждение высшего образования
«Костромской государственный университет» (КГУ)
ИФМЕН
Защита информации
Направление подготовки 10.03.01
Информационная безопасность
Дисциплина: Операционные системы
Практическая работа №5 Скрипты (bat-файлы)
Выполнил студент: Владимиров Петр Алексеевич Группа 22-Иббо-6
Проверил к.п.н. доцент Пигузов Алексей Александрович Оценка__________________________
Подпись преподавателя____________
Кострома
2024

1. Создать папку на Рабочем столе с названием – сегодняшняя дата.
Текст скрипта 1:
set "desktop=%USERPROFILE%\Desktop"
for /f "tokens=1* delims=" %%a in ('date /T') do set "datestr=%%a"
mkdir "%desktop%\%datestr%"
Результат:
Рис. 1. Папка с названием сегодняшней даты
2. Сделать резервную копию ветви реестра HKEY_CURRENT_USER\Control Panel в файл HKCU.reg в папку из пункта №1.
Текст скрипта 2:
reg save "HKEY_CURRENT_USER\Control Panel" c:\Users\user\Desktop\%Date%\HKCU.reg /y
Результат:
Рис. 2. Резервная копия
3. Изменить тип IP-адреса компьютера с динамического на статический и указать новый статический адрес.
Текст скрипта 3:
netsh interface ip set address name="Ethernet" static 192.168.100.10 255.255.255.0192.168.100.1
Результат:

Рис. 3. Измененный адрес
4. Создать резервную копию содержимого важной папки (создайте её предварительно на Рабочем столе с несколькими файлами) и поместить её в папку из пункта №1.
Текст скрипта 4:
xcopy C:\Users\user\Desktop\Important_folder C:\Users\user\Desktop\%Date%
/s
Результат:
Рис. 4. Резервная копия
5. Добавить во все предыдущие задания запись лога в файл с названием log.txt и сохранить его в папке из пункта №1.
Текст скрипта 5:
@echo off
echo Start %time%
echo Create zad1.txt
echo zad1 set datetemp=%date:~-10% MD
C:\Users\vboxuser\Desktop\%OneDriveConumer%\%datetemp%
>C:\Users\vboxuser\Desktop\%Date%\zad1.txt
echo Stop %time%
set datetemp=%date:~-10%
MD C:\Users\vboxuser\Desktop\%OneDriveConumer%\%datetemp%

@echo off
echo Start %time% echo Create zad1.txt
echo zad2 reg save "HKEY_CURRENT_USER\Control Panel" c:\Users\vboxuser\Desktop\%Date%\HKCU.reg /y >C:\Users\vboxuser\Desktop\%Date%\zad2.txt
echo Stop %time%
reg save "HKEY_CURRENT_USER\Control Panel" c:\Users\vboxuser\Desktop\%Date%\HKCU.reg /y @echo off
echo Start %time% echo Create zad1.txt
echo zad3 netsh interface ip set address name="Ethernet" static 192.168.100.10 255.255.255.0 192.168.100.1 >C:\Users\vboxuser\Desktop\%Date%\zad3.txt echo Stop %time%
netsh interface ip set address name="Ethernet" static 192.168.100.10 255.255.255.0
192.168.100.1 @echo off
echo Start %time% echo Create zad1.txt
echo zad4 xcopy C:\Users\vboxuser\Desktop\Important
C:\Users\vboxuser Desktop\%Date% /s >C:\Users\vboxuser\Desktop\%Date%\zad4.txt

echo Stop %time%
6. Восстановить реестр из сохраненной копии из пункта №2.
Текст скрипта 6:
regedit.exe -s C:\Users\user\Desktop\%Date%\HKCU.reg
7.Удалить папку, для которой была сделана резервная копия в пункте
№4.
Текст скрипта 7:
rmdir /s /q C:\Users\user\Desktop\Important_folder
8. Получить список пользователей из группу Администраторы и сохранить его в текстовый файл.
Текст скрипта 8: Результат:
@echo off
echo Start %time% echo Create zad1.txt
echo net localgroup > C:\Users\maks-\OneDrive\27.02.2023\admin.txt
>C:\Users\user\Desktop\%Date%\admin.txtecho Stop %time% net localgroup > C:\Users\user\Desktop\%Date%\admin.txt
Результат:
Рис. 5. Результат
9.Получить информацию о пользователе и сохранить её в текстовый
файл.
Текст скрипта 9:
@echo off
echo Start %time% echoCreatezad1.txt
echo net user > C:\Users\user\Desktop\%Date%\Users.txtecho Stop %time% net user > C:\Users\user\Desktop\%Date%\Users.txt
Результат:

Рис.6. Результат
10.Создание пользователя.
Текст скрипта 10:
net user New_User_13 123 /add
Результат:
Рис. 7. Новый пользователь
11.Создание каталога (папки) в домашнем каталоге пользователя.
Текст скрипта 11:
mkdir "C:\Users\New_User_13\Papka"
Результат:

Рис. 8. Новая папка
12.Назначение прав пользователя на работу с созданной папкой.
Текст скрипта 12:
icacls C:\Users\New_User_13\Papka /grant:r New_User_13:F
13. Создание нескольких пользователей по описанию из текстового файла. Содержание текстового файла (одна строка – один пользователь): Логин Имя_пользователя Пароль
Текст скрипта 13:
for /F "delims=" %%x in (C:\Users\New_User_13\Papka\User_new.txt) do (net user %%x /add
)
pause exit
rem Ключ /F часто используется для построчного разбора файла Результат:
Рис. 9. Несколько учетных записей