
- •Экзаменационные вопросы и задачи по дисциплине «Системное программирование» (спо)
- •Теоретические вопросы
- •Ответы на теоретические вопросы
- •Опишите назначение и механизм действия системы прерываний компьютера
- •Опишите смысл, назначение и механизм действия процессов
- •Файловая подсистема. Основные понятия. Виды файловых систем
- •Виды файловых систем
- •Управление процессами
- •Файловые системы fat32 и ntfs
- •Сервер сценариев Windows Script Host (wsh). Назначение и возможности
- •Возможности сценариев wsh
- •Объекты wsh: Методы и свойства объекта Wscript
- •Объекты wsh: Методы и свойства объекта WshShell
- •Объекты wsh: Методы и свойства объекта WshNetwork
- •Инструментарий управления Windows wmi – назначение и возможности
- •Использование технологии wmi для сбора сведений об аппаратной конфигурации компьютера
- •Практические задания по системному программированию
- •Решения практических заданий (используйте файлы «Automation.Chm» и «Рецепты wmi.Doc»)
Сервер сценариев Windows Script Host (wsh). Назначение и возможности
WSH - это автономный сервер сценариев, позволяющий исполнять сценарии на уровне ОС. Например, вы можете вызвать сценарий из командной строки или из Windows Explorer, дважды щелкнув файл сценария. WSH удобен для решения многих задач администрирования, для которых пользовательский интерфейс практически не нужен. Он намного гибче в сравнении со старыми пакетными файлами MS-DOS, так как JScript и VBScript являются мощными языками сценариев с полным доступом к объектам WSH и любым другим объектам автоматизации.
ПРИМЕЧАНИЕ До выхода второй версии Windows Script Host назывался Windows Scripting Host. Я буду обозначать обе версии аббревиатурой WSH.
Возможности сценариев wsh
Сценарии позволяют решать широкий спектр задач по автоматизации и настройке Windows-систем. Вот некоторые из них.
Резервирование и восстановление файлов в системе (эта возможность особенно удобна, если требуется сохранить небольшое число файлов с вашей машины на сетевом сервере).
Выключение или перезапуск Windows одним щелчком. Сценарий также позволяет добавить специальные задачи, которые нужно выполнить во время выключения или запуска системы: например, резервирование определенных файлов после закрытия приложений или занесение имени пользователя в журнал после загрузки системы. (Возможность протоколирования информации посредством сценариев особенно полезна в Windows 95/98; в Windows NT/2000 многие функции протоколирования встроены.)
Интегрирование приложений с их данными. Например, сценарий может запустить приложение из пакета Office, загрузить и обработать документ, вывести его на печать и закрыть приложение. Подобным образом вы можете ассоциировать документ с любым приложением.
Решение таких задач администрирования системы, как добавление, обновление и удаление пользовательских учетных записей в Windows NT/2000. Сценарий WSH позволяет автоматизировать все три задачи с помощью интерфейса ADSI (Active Directory Service Interfaces), поддерживаемого Windows NT/2000.
Прямой доступ к оболочке Windows (для создания ярлыков или подключения сетевых устройств, таких как диски и принтеры) через соответствующие объекты.
Считывание значений переменных окружения и получение сведений о Windows.
Запуск программ и управление объектами Automation.
Вывод диалоговых окон, информирующих пользователя о состоянии программы или получающих вводимую им информацию.
Обращение к оболочке Windows и интерфейсам прикладного программирования (API) для управления окнами и приложениями.
Объекты wsh: Методы и свойства объекта Wscript
Объект Wscript позволяет скриптам "познать самих себя". Вдобавок этот объект позволяет скриптам запускать приложения и управлять ими. Основные свойства и методы этого объекта перечислены в таблице 1.
Таблица 1. Методы и свойства объекта WScript
Свойство |
Описание |
Arguments |
Возвращает указатель на список аргументов командной строки |
FullName |
Возвращает имя исполняемого файла хоста и полный путь к нему (например, C:\Windows\wscript.exe) |
Name |
Выводит замечательную надпись Windows Scripting Host |
Path |
Определяет каталог и путь, содержащие wscript.exe или cscript.exe |
ScriptFullName |
Возвращает полный путь и имя исполняемого в данный момент скрипта |
ScriptName |
То же, что и ScriptFullName, но без пути |
Version |
Возвращает версию установленного Windows Scripting Host |
Метод |
Описание |
CreateObject |
Создает объект по его ProgID |
ConnectObject |
Позволяет подключиться к событиям объекта. В качестве параметра принимает объект, к которому надо подключиться и префикс соответствующих событиям процедур, реализованных в скрипте |
DisconnectObject |
Отключает от объекта, подключенного предыдущим методом |
Echo |
Выводит текстовую строку (в cscript - в StdOut, в Wscript - в виде диалогового окна. |
GetObject |
Позволяет получить указатель на объект из файла или объекта, указанного в параметре strProgID. |
Quit |
Завершает скрипт |
Sleep |
Переводит скрипт в неактивное состояние на время, указанное в миллисекундах |