
- •Введение
- •1. Требования к курсовой работе
- •2. Основные этапы выполнения курсовой работы
- •3. Требования к оформлению курсовой работы
- •4. Теоретические сведения
- •4.1 Основы технологии Windows Management Instrumentation
- •4.1.1 Введение
- •4.1.2 Работа с процессами и потоками в wmi
- •4.1.3 Обработка событий в wmi
- •4.1.4 Сбор информации о памяти
- •4.1.5 Планирование заданий
- •4.1.6 Работа с файловой системой
- •4.2.1 Введение
- •4.2.2 Инициализация com
- •4.2.3 Создание подключения к пространству имен wmi
- •4.2.4 Установка уровней безопасности для wmi подключения
- •4.2.5 Реализация функциональности приложения
- •4.2.6 Очистка и корректное завершение wmi приложения
- •4.3 Основные понятия технологии ole-автоматизации
- •4.4 Примеры сценариев wsh использующих ole-автоматизацию
- •5. Задания на курсовую работу по дисциплине «Системное программное обеспечение»
- •Литература
- •Приложение а
- •Оценка ________________ Дата защиты ________________ донецк - ДонНту – 200_ Приложение б
4.4 Примеры сценариев wsh использующих ole-автоматизацию
Пример сценария открывающего существующий документ Excel "C:\Scripts\first.xls" представлен в листинге 14.
Листинг 14. Пример сценария работающего с документом Excel:
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Scripts\first.xls")
Пример сценария WSH создающего новый документ Excel, добавляющего значение "Test value" и, затем, форматирующего его представлен в листинге 15.
Листинг 15. Пример сценария форматирующего документ Excel:
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add
objExcel.Cells(1, 1).Value = "Test value"
objExcel.Cells(1, 1).Font.Bold = TRUE
objExcel.Cells(1, 1).Font.Size = 24
objExcel.Cells(1, 1).Font.ColorIndex = 3
Пример сценария WSH создающего документ Word и добавляющего в него форматированный текст представлен в листинге 16.
Листинг 16. Пример сценария работающего с документом Word:
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection
objSelection.Font.Name = "Arial"
objSelection.Font.Size = "18"
objSelection.TypeText "Network Adapter Report"
objSelection.TypeParagraph()
objSelection.Font.Size = "14"
objSelection.TypeText "" & Date()
objSelection.TypeParagraph()
5. Задания на курсовую работу по дисциплине «Системное программное обеспечение»
Выходная информация должна сохраняться в отдельном файле. Файл может иметь либо текстовый формат, либо один из форматов Microsoft Office. В файле данные должны содержаться в виде таблицы. В текстовом файле для создания таблицы использовать символы псевдографики. В файле формата Microsoft Word должна быть создана таблица, в файле формата Microsoft Excel – границы ячеек, в которых содержатся данные, должны быть выделены. Внешние границы ячеек в Excel должны быть на 2 пункта шире, чем внутренние.
Дополнительные требования по выполнению курсовой работы:
Организация входных данных в виде таблиц базы данных и доступ к ним с помощью технологий ADO – 0.5 балла.
Организация выходных данных в виде файла формата Microsoft Word или Microsoft Excel с использованием технологии OLE – 0.5 балла.
Использование в качестве языка программирования язык С++ (Microsoft Visual C++, или Borland C++ Builder) – 1балл.
№ |
Задание |
||||||||||||
1 |
Система ведения журнала ПО, инсталлированного на компьютере. Система должна обеспечивать проверку наличия нового инсталлированного ПО и регистрировать изменения. Результатом работы системы является файл журнала. Общая структура таблицы журнала:
|
||||||||||||
2 |
Система резервного копирования. Система должна выполнять архивацию файлов и папок, определенных в списке и перемещение архивов в специальную папку. Выходной информацией системы является файл, содержащий лог операций архивации. Общая структура таблицы:
|
||||||||||||
3 |
Система контроля использования процессорного времени. Система должна отслеживать события завершения приложений и сохранять информацию о процессорном времени, использованном процессом. Результатом работы системы является файл, содержащий информацию о загрузке процессора. Общая структура таблицы
|
||||||||||||
4 |
Система учета использования принтера. Система должна отслеживать события отправки на печать и подсчитывать количество отпечатанных страниц за определенный промежуток времени. Выходной информацией системы является журнал использования принтера. При вводе пользователем промежутка времени в таблицу добавляется строка Итого(см. пример) Общая структура таблицы.
|
||||||||||||
5 |
Система отслеживания изменений файлов. Система должна вести журнал изменений файлов из заданного списка с указанием имени файла, даты и времени изменения и размеров до и после изменения. Выходной информацией системы является журнал изменения файлов. Общая структура таблицы:
|
||||||||||||
6 |
Система контроля за установкой программного обеспечения. Вести журнал установки ПО из списка определенного администратором. В журнале сохранять в виде таблицы название ПО, дату и время установки, логин пользователя. Выходной информацией системы является журнал установки ПО. Общая структура таблицы журнала:
|
||||||||||||
7 |
Система контроля версий файлов. Система должна выполнять сохранение копий файлов определенных в списке и возможность восстановления копий этих файлов за указанную дату и время. Выходной информацией системы является файл с логом использования системы контроля версий. Общая структура таблицы
|
||||||||||||
8 |
Система учета запусков приложений. Система должна отслеживать события запуска приложений и сохранять информацию о количестве запусков приложений для определения наиболее часто запускаемых приложений. Выходной информацией системы является список запуска приложений Общая структура таблицы:
|
||||||||||||
9 |
Система учета использования принтера. Система должна отслеживать события отправки на печать и подсчитывать количество отпечатанных страниц по каждому из пользователей. Выходной информацией системы является файл с информацией о количестве отпечатанных страниц по каждому из пользователей. Общая структура таблицы:
|
||||||||||||
10 |
Система контроля за деинсталляцией программного обеспечения. Вести журнал деинсталляции ПО из списка определенного администратором. В журнале сохранять в виде таблицы название ПО, дату и время деинсталляции, логин пользователя. Выходной информацией системы является журнал деинсталяции ПО Общая структура таблицы:
|
||||||||||||
11 |
Система определения принадлежности бинарных файлов установленному ПО. Система должна для файлов заданных в списке, определять с каким ПО они были установлены. Выходной информацией системы является файл содержащий список бинарных файлов с указанием принадлежности к ПО. Общая структура таблицы
Файл принадлежит к программе, если он распространялся в одном пакете с данной программой. Например к Microsoft Office принадлежат файлы excel.exe, winword.exe, access.exe и др. |
||||||||||||
12 |
Система учета запусков приложений. Система должна отслеживать события запуска приложений и вести журнал запуска приложений из списка определенного администратором. Выходной информацией системы является журнал запуска приложений Общая структура таблицы
|
||||||||||||
13 |
Система удаления временных файлов и папок. Система должна удалять файлы и папки из списка путей определенного администраторов. Выходной информацией системы является лог удаления временных файлов и папок Общая структура таблицы
|
||||||||||||
14 |
Система контроля за использованием программного обеспечения. Система должна формировать список установленного программного обеспечения, отсортированный по дате последнего использования. Выходной информацией системы является файл со списком установленного ПО. Общая структура таблицы
|
||||||||||||
15 |
Система учета аппаратного обеспечения компьютера. Система должна формировать список установленных устройств Plug&Play. Выходной информацией системы является файл со списком устройств Plug&Play. Общая структура таблицы
|
||||||||||||
16 |
Система учета длительности выполнения приложений. Система должна отслеживать события завершения приложений и сохранять информацию о длительности выполнения процесса. Выходной информацией системы является файл с информацией о длительности выполнения приложений Общая структура таблицы
|
||||||||||||
17 |
Система сбора информации об аудио/видео кодеках, установленных на компьютере. Система должна формировать список недостающих кодеков, при заданном списке обязательных кодеков. Выходной информацией системы является файл со списком недостающих кодеков Общая структура таблицы:
|
||||||||||||
18 |
Система контроля за частотой использования программного обеспечения. Система должна формировать список установленного программного обеспечения, отсортированный по частоте использования. Выходной информацией системы является файл со списком установленного ПО. Общая структура таблицы
|
||||||||||||
19 |
Система для работы с системными службами. Необходимо формировать список служб с указанием состояния и типа запуска. Реализовать функции запуска, останова службы и изменения типа запуска. |
||||||||||||
20 |
Система контроля учетных записей пользователей. Необходимо формировать список всех учетных записей пользователей на локальном компьютере и отслеживать все изменения в этом списке. |
||||||||||||
21 |
Система отслеживания ярлыков. Отслеживать событие создания ярлыков и ведение журнала всех ярлыков существующих в системе. |
||||||||||||
22 |
Система учета шрифтов, установленных в системе. Необходимо формировать список всех шрифтов установленных на локальном компьютере и отслеживать все изменения в этом списке. |