Содержание
Лабораторная работа №4
Сбор информации о памяти и планирование заданий.
Работа с файловой системой
Цель работы: научится получать информацию о физической и виртуальной памяти, изучить способы управления планировщиком заданий с помощью WMI, научится работать с файловой системой Windows с помощью сценариев WMI.
Введение
I Сбор информации о памяти и планирование заданий.
Основную информацию об общем и свободном объеме физической и виртуальной памяти можно получить с помощью класса Win32_OperatingSystem. Основные свойства этого класса, содержащие информацию о памяти следующие:
FreePhysicalMemory – объем свободной физической памяти;
FreeSpaceInPagingFiles – объем памяти в страничных файлах доступный без выгрузки страниц;
FreeVirtualMemory – объем свободной виртуальной памяти;
MaxProcessMemorySize – максимальный объем памяти, который может занять процесс.
SizeStoredInPagingFiles – общий объем информации, который может быть сохранен в страничных файлах;
TotalSwapSpaceSize – общий объем памяти в страничных файлах;
TotalVirtualMemorySize – общий объем виртуальной памяти.
Информация о банках физической памяти отображена в классе Win32_PhysicalMemory. В свойстве Capacity данного класса хранится объем одного банка физической памяти.
Страничные файлы в WMI представлены экземплярами класса
Win32_PageFile. Основные свойства этого класса следующие:
Name – название страничного файла;
MaximumSize – максимальный размер страничного файла устанавливаемый пользователем; операционная система не может превысить это значение;
InitialSize – начальный размер страничного файла;
FreeSpace – объем, доступный в страничном файле.
Для планирования заданий используется класс Win32_ScheduledJob.
Основные свойства этого класса:
Command – командная строка запуска программы.
DaysOfMonth – число месяца, когда задание должно выполняться. Если задание должно выполняться несколько раз в месяц, коды чисел соединяются логической операцией OR.
Таблица 4.1
Коды чисел месяца в свойстве DaysOfMonth
Шестнадцатеричное значение | Десятичное значение | Число месяца |
0x1 | 1 | 1-е |
0x2 | 2 | 2-е |
0x4 | 4 | 3-е |
0x8 | 8 | 4-е |
0x10 | 16 | 5-е |
0x20 | 32 | 6-е |
0x40 | 64 | 7-е |
Шестнадцатеричное значение | Десятичное значение | Число месяца |
0x80 | 128 | 8-е |
0x100 | 256 | 9-е |
0x200 | 512 | 10-е |
0x400 | 1024 | 11-е |
0x800 | 2048 | 12-е |
0x1000 | 4096 | 13-е |
0x2000 | 8192 | 14-е |
0x4000 | 16384 | 15-е |
0x8000 | 32768 | 16-е |
0x10000 | 65536 | 17-е |
0x20000 | 131072 | 18-е |
0x40000 | 262144 | 19-е |
0x80000 | 524288 | 20-е |
0x100000 | 1048576 | 21-е |
0x200000 | 2097152 | 22-е |
0x400000 | 4194304 | 23-е |
0x800000 | 8388608 | 24-е |
0x1000000 | 16777216 | 25-е |
0x2000000 | 33554432 | 26-е |
0x4000000 | 67108864 | 27-е |
0x8000000 | 134217728 | 28-е |
0x10000000 | 268435456 | 29-е |
0x20000000 | 536870912 | 30-е |
0x40000000 | 1073741824 | 31-е |
DaysOfWeek – день недели, когда задание должно выполняться. Если задание должно выполняться несколько раз в неделю, коды дней недели
соединяются логической операцией OR.
Таблица 4.2
Коды дней недели в свойстве DaysOfWeek
Шестнадцатеричное значение | Десятичное значение | День недели |
0x1 | 1 | Понедельник |
0x2 | 2 | Вторник |
0x4 | 4 | Среда |
0x8 | 8 | Четверг |
0x10 | 16 | Пятница |
0x20 | 32 | Суббота |
0x40 | 64 | Воскресенье |
InteractWithDesktop – определение задания как интерактивного. Задание называют интерактивным, если пользователь может осуществлять ввод информации в запускаемое приложение.
JobId – идентификатор задания.
RunRepeatedly – False, если задание выполняется один раз; True –
если задание выполняется несколько раз в назначенные дни.
StartTime – время выполнения задания в формате
“YYYYMMDDHHMMSS.MMMMMM(+-)OOO”, где “YYYYMMDD” должно
быть заменено “********”, так как необходимо задать только время, без даты. “(+-)OOO” задает разницу между временем GMT и локальным временем. Для Украины это значение должно составлять “+120”. Пример: 12.30 в данном формате записывается следующим образом: “********123000.000000+120”.
В классе Win32_ScheduledJob определены методы Create и
Delete для создания и удаления заданий.
Метод Create имеет следующие параметры:
Create (Command, StartTime, RunRepeatedly, DeysOfWeek, DaysOfMonth, InteractWithDesktop, JobId)
Метод Create возвращает 0 в случае успешного назначения задания и код ошибки в противном случае. Также параметр JobId служит для передачи в сценарий идентификатора созданного задания.
Метод Delete вызывается без параметров. Возвращает 0 в случае успешного удаления задания и код ошибки в противном случае.
II Работа с файловой системой
Для работы с файловой системой в WMI существуют следующие классы:
Win32_LogicalDisk – для получения информации о логических дисках;
CIM_DataFile – для работы с файлами;
Win32_Directory – для работы с папками.
Основными свойствами класса Win32_LogicalDisk являются:
DeviceID – идентификатор логического диска;
DriveType – тип логического диска:
2 – сменный диск, 3 – жесткий диск, 4 – сетевой диск,
5 – CD-ROM, 6 – RAM диск;
FileSystem – тип файловой системы;
FreeSpace – объем доступного дискового пространства. Основные свойства класса CIM_DataFile следующие: CreationDate – дата и время создания файла;
Drive – диск, на котором хранится файл;
Extension – расширение;
FileName – простое имя файла без расширения;
FileSize – размер файла;
FileType – тип файла, ассоциированный с его расширением;
FSName – тип файловой системы;
LastAccessed – дата и время последнего доступа к файлу;
LastModified – дата и время последней модификации файла;
Name – полное имя файла;
Path – путь.
Для копирования, переименования и удаления файла класс CIM_DataFile содержит методы Copy(FileName), Rename(FileName), и Delete() соответственно.
Класс Win32_Directory содержит аналогичные свойства и методы, что и перечисленные выше свойства и методы класса CIM_DataFile.
Ход работы
- Составить сценарий определения объемов памяти (табл. 4.3). В сценарии необходимо реализовать запись данных в текстовый файл. Каждый запуск сценария дописывает данные в файл, а не создает новый.
- Составить сценарий создающий запланированное задание (Scheduled Task), осуществляющее запуск сценария п.1. День и время выполнения задания см. в табл. 4.
- Составить сценарии просмотра и удаления запланированных заданий, в которых реализовать просмотр всех заданий с выводом идентификатора JobId и удаление заданий по одному, с вводом идентификатора удаляемого задания.
Таблица 4.3
Варианты заданий
№ | Определяемые объемы памяти | Дата запуска задания | Время запуска
задания |
1 | Общий и свободный объем
физической памяти |
Понедельник и пятница | 14.30 |
2 | Общий и свободный объем | С понедельника по | 18.00 |
№ | Определяемые объемы памяти | Дата запуска задания | Время запуска
задания |
файла подкачки | четверг | ||
3 | Общий и свободный объем
виртуальной памяти |
Суббота и воскресенье | 8.30 |
4 | Общий и свободный объем
физической памяти |
Вторник и четверг | 10.00 |
5 | Общий и свободный объем
файла подкачки |
5, 10, 15, 20 ,25, 30 числа
каждого месяца |
17.30 |
6 | Общий и свободный объем
виртуальной памяти |
Понедельник и четверг | 12.00 |
7 | Общий и свободный объем
физической памяти |
7, 14, 21, 28 числа каждого
месяца |
13.10 |
8 | Общий и свободный объем
файла подкачки |
1, 15 числа каждого
месяца |
17.50 |
9 | Общий и свободный объем
виртуальной памяти |
С понедельника по
пятницу |
7.20 |
10 | Общий и свободный объем
физической памяти |
Пятница и суббота | 22.00 |
11 | Общий и свободный объем
файла подкачки |
14, 28 числа каждого
месяца |
9.40 |
12 | Общий и свободный объем
виртуальной памяти |
10, 20, 30 числа каждого
месяца |
8.50 |
- Составить сценарий получения информации о логических дисках. Вывести список логических дисков с указанием идентификатора диска и типа файловой системы. Для логических дисков, являющихся разделами жесткого диска отобразить доступное дисковое пространство.
- Составить сценарий формирования списка файлов по заданному условию.
№
в-та |
Условие формирования списка файлов |
1 | Документы Word, хранящиеся на диске “C:” |
2 | Текстовые файлы с размером более 1 Кб |
3 | Документы Excel, хранящиеся на диске “C:” |
4 | Текстовые файлы в папке “C:\Windows” |
5 | Все файлы, которые были модифицированы в течение последнего часа |
- Составить сценарий, копирующий свой файл в папку “C:\tmp”, а затем переименовать его.
- Составить сценарий удаления папки “C:\tmp”.
- Изучить способ мониторинга модификации файлов с помощью сценариев WMI.
Контрольные вопросы
- Получение информации о физической и виртуальной памяти.
- Получение детальной информации о физической памяти.
- Объекты какого класса представляют страничные файлы в системе?
- Планирование задач в Windows с использованием WMI.
- Каким образом необходимо указать дату выполнения запланированного задания?
- Каким образом необходимо указать дни недели выполнения запланированного задания?
- Указание времени выполнения запланированного задания.
- Методы создания и удаления заданий.
- Получение информации о логических дисках.
- Класс WMI для работы с файлами.
Отзывы
Отзывов пока нет.