Лабораторная работа №4. Сбор информации о памяти и планирование заданий.

  • ID работы: 17803
  • Добавлена: 2023
  • Посл. изменения: 15-12-2023
  • Тип:  .
  • Предмет: Информатика
  • Формат: zip

Цена: 1,000.00

Лабораторная работа №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.

Ход работы

  1. Составить сценарий определения объемов памяти (табл. 4.3). В сценарии необходимо реализовать запись данных в текстовый файл. Каждый запуск сценария дописывает данные в файл, а не создает новый.
  2. Составить сценарий создающий запланированное задание (Scheduled Task), осуществляющее запуск сценария п.1. День и время выполнения задания см. в табл. 4.
  3. Составить сценарии просмотра и удаления запланированных заданий, в которых реализовать просмотр всех заданий с выводом идентификатора 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. Составить сценарий получения информации о логических дисках. Вывести список логических дисков с указанием идентификатора диска и типа файловой системы. Для логических дисков, являющихся разделами жесткого диска отобразить доступное дисковое пространство.
  2. Составить сценарий формирования списка файлов по заданному условию.

в-та

Условие формирования списка файлов
1 Документы Word, хранящиеся на диске “C:”
2 Текстовые файлы с размером более 1 Кб
3 Документы Excel, хранящиеся на диске “C:”
4 Текстовые файлы в папке “C:\Windows”
5 Все файлы, которые были модифицированы в течение последнего часа
  1. Составить сценарий, копирующий свой файл в папку “C:\tmp”, а затем переименовать его.
  2. Составить сценарий удаления папки “C:\tmp”.
  3. Изучить способ мониторинга модификации файлов с помощью сценариев WMI.

Контрольные вопросы

  1. Получение информации о физической и виртуальной памяти.
  2. Получение детальной информации о физической памяти.
  3. Объекты какого класса представляют страничные файлы в системе?
  4. Планирование задач в Windows с использованием WMI.
  5. Каким образом необходимо указать дату выполнения запланированного задания?
  6. Каким образом необходимо указать дни недели выполнения запланированного задания?
  7. Указание времени выполнения запланированного задания.
  8. Методы создания и удаления заданий.
  9. Получение информации о логических дисках.
  10. Класс WMI для работы с файлами.

 

50 ГЕНИАЛЬНЫХ СПОСОБОВ СПИСАТЬ НА ЭКЗАМЕНЕ / ШКОЛЬНЫЕ ЛАЙФХАКИ50 ГЕНИАЛЬНЫХ СПОСОБОВ СПИСАТЬ НА ЭКЗАМЕНЕ / ШКОЛЬНЫЕ ЛАЙФХАКИ

Отзывы

Отзывов пока нет.

Будьте первым кто оставил отзыв;

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Заказать