Вход/Регистрация
Windows Script Host для Windows 2000/XP
вернуться

Попов Андрей Викторович

Шрифт:

WScript.Echo(SInfo);

Полностью текст сценария FileInfoWMI.js приведен в листинге 11.20.

Листинг 11.20. Доступ к свойствам файла с помощью WMI

/*******************************************************************/

/* Имя: FileInfoWMI.js */

/* Язык: JScript */

/* Описание: Доступ к свойствам файла с помощью WMI */

/*******************************************************************/

//Объявляем переменные

var

 File, //Объект класса CIM_DataFile

 SInfo; //Строка для вывода на экран

//Функция для форматирования символьного представления даты

function StrDate(d) {

 var s;

 s=d.substr(6,2)+"."+d.substr(4,2)+"."+d.substr(0,4)

 return s;

}

/************* Начало *********************************************/

//Создаем объект класса CIM_DataFile для файла C:\boot.ini

File=GetObject("winMgmts:CIM_DataFile.Name='C:\\boot.ini'")

//Инициализируем символьную переменную SInfo

SInfo="Информация о файле "+File.Name+"\n\n";

//Извлекаем свойства файла

SInfo+="Имя:\t\t"+File.Name+"\n";

SInfo+="Путь:\t\t"+File.Path+"\n";

SInfo+="Диск:\t\t"+File.Drive+"\n";

SInfo+="Размер:\t\t"+File.FileSize+"\n";

SInfo+="Создан:\t\t"+StrDate(File.CreationDate)+"\n";

SInfo+="Изменен:\t\t"+StrDate(File.LastModified)+"\n";

SInfo+="Открыт:\t\t"+StrDate(File.LastAccessed)+"\n";

SInfo+="Короткое имя:\t"+File.EightDotThreeFileName+"\n";

SInfo+="Расширение:\t"+File.Extension+"\n";

SInfo+="Тип:\t"+File.FileType+"\n";

//Определяем атрибуты файла

SInfo+="\n";

SInfo+="Атрибуты:\n";

if (File.Archive) SInfo+="\tАрхивный\n";

if (File.Hidden) SInfo+="\tСкрытый\n";

if (File.System) SInfo+="\tСистемный\n";

if (File.Compressed) SInfo+="\tСжат с помощью "+File.CompressionMethod+"\n";

if (File.Encrypted) SInfo+="\tЗашифрован с помощью "+File.EncryptionMethod+"\n";

//Определяем, доступен ли файл для чтения и записи

SInfo+="\n";

if (File.Readable) SInfo+="Файл доступен для чтения\n"

else SInfo+="Файл не доступен для чтения\n";

if (File.Writeable) SInfo+="Файл доступен для записи\n"

else SInfo+="Файл не доступен для записи\n";

//Выводим сформированную строку на экран

WScript.Echo(SInfo);

/************* Конец *********************************************/

Список всех запущенных процессов 

В следующих двух примерах мы будем работать с запущенными в операционной системе процессами.

Создадим сценарий ListProcesses.js, который будет выводить на экран имена всех запущенных процессов (рис. 11.29).

Рис. 11.29. Список всех запущенных в системе процессов

Первое, что необходимо сделать в сценарии — подключиться к службе Windows Management service, т.е. создать корневой элемент WMI, который содержит в себе все остальные. 

Для этого в качестве параметра функции

GetObject
указывается "
winMgmts:
"; в нашем примере мы соединяемся с WMI внутри блока
try
, что позволяет обработать возможные исключительные ситуации:

try {

 //Соединяемся с WMI

 WMI=GetObject("winMgmts:");

} catch (e) {

 //Обрабатываем возможные ошибки

 if (е != 0) {

//Выводим сообщение об ошибке

  • Читать дальше
  • 1
  • ...
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: