Студопедия
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Преобразование данных в формат html, сохранение в файле и просмотр результатов
Для преобразования данных в формат html служит командлет Convertto-html. Параметр Property определяет свойства объектов, включаемые в выходной документ. Например, для получения списка выполняемых процессов в формате html, включающего имя процесса и затраченное время CPU и записи результата в файл processes.html можно использовать команду
Get-Process | Convertto-html -Property Name, CPU > Processes.htmlДля просмотра содержимого файла документа можно использовать командлетInvoke-Item “имя документа”Например,Invoke-Item “processes.html”Результат вывода в окне приложения InternetExplorer представлен на рис. 46. Рис. 46. Содержимое файла processes.html
Инвентаризация и диагностика Windows-компьютеров
Для вывода сведений о процессоре ПК служит командлет Get-wmiobjectGet-wmiobject -Class Win32_Processor | Format-list *
Командлеты для измерения свойств объектов
Для измерения времени выполнения командлетов служит командлет Measure-CommandВ качестве примера рассмотрим получение времени выполнение командлета dir (рис. 47):(Measure-Command {dir}).TotalSeconds Для получения статистических данных служит командлет Measure-Object. Для числовых массивов с его помощью можно получить максимальное, минимальное, среднее значение элементов массива и их сумму. Рис. 47. Получение времени выполнение командлета dir Если имеется инициализированный массив ms, для указанной цели используется командлет$ms | Measure-object –maximum –minimum –average -sum
Практическая часть
1. Запуститьоболочку PowerShell_ise (или PowerShell).
2. Вывести содержимое каталога Windows по указанному в табл. 5 формату на экран и в текстовый файл.
Таблица 5.Варианты заданий
Номера варианта
| Выводимая информация
| Признак сортировки
| Условие отбора
| 1
| Только файлы
| По размеру
| Размер > 100кб.
| 2
| Файлы и подкаталоги
| По дате
| Первые буквы имени SY
| 3
| Только подкаталоги
| Именам
| Последняя буква имени S или T
| 4
| Только файлы *.bmp
| По размеру
| Размер >50кб.
| 5
| Только файлы *.ini
| Именам
| Любые
| 6
| Только файлы*.xml
| По размеру
| Размер < 10кб.
| 7
| Файлы и подкаталоги
| По дате
| Первые буквы имени I,C
| 8
| Только подкаталоги
| Именам
| Последняя буква имени C или G
| 9
| Только файлы *.bmp
| По дате
| Размер <25кб.
| 10
| Только файлы*.dat
| По размеру
| Размер < 10кб.
| 11
| Только файлы*.xml
| По дате
| Размер > 10кб.
| 12
| Только файлы*.log
| По именам
| Размер <8кб.
| 13
| Файлы и подкаталоги
| По размеру
| Первые буквы имени W,R
| 14
| Только файлы *.txt
| По размеру
| Размер >15кб.
|
Примечание.
Рекомендуется использовать фильтр по Extension или Attributes (в зависимости от варианта задания).
3. Вывести в текстовый файл список свойств процесса, возвращаемый командлетом Get-processи на экран – их общее количество.
4. Создать текстовый файл, содержащий список выполняемых процессов, упорядоченный по возрастанию параметра, указанного в табл.6.
Таблица 6.Варианты заданий
Номер варианта
| Список выводимых параметров процессов
| Упорядочить по возрастанию значения параметра
| Вывести процессы, у которых
| 1
| Name, BasePriority, Company
| Name
| BasePriority > 7
| 2
| Id, Name, StartTime,
| StartTime
| Id > 40
| 3
| Id, PriorityClass, TotalProcessorTime
| TotalProcessorTime
| Id > 100
| 4
| Name, PriorityClass, Id
| Name
| Id > 100
| 5
| Id, Name, CPU
| Id
| CPU > 5
| 6
| ProductVersion, Handles, PM
| PM
| PM>40 кб.
| 7
| BasePriority, UserprocessorTime, CPU
| CPU
| BasePriority > 5
| 8
| Name, Handles, WS
| WS
| WS >50 кб.
| 9
| Id, Name, VM
| VM
| VM > 100 мб.
| 10
| PriorityClass, Id, NPM
| Id
| NPM > 50 кб.
| 11
| Name, PriorityClass, CPU
| CPU
| CPU > 8
| 12
| BasePriority, Id, Name
| Name
| Id < 100
| 13
| NPM, Handles, WS
| Handles
| WS > 80 кб.
| 14
| Name, StartTime, Id
| Id
| Id > 50
|
5. Cоздать HTML-файл, содержащий список выполняемых процессов, упорядоченный по возрастанию указанного в табл.6 параметра. Имена параметров процессов указаны в табл. 6.
6. Найти суммарный объем всех графических файлов (bmp, jpg), находящихся в каталоге Windows и всех его подкаталогах.
7. Вывести на экран сведения о процессоре компьютера.
8. Найти максимальное, минимальное и среднее значение времени выполнение командлетов dir и ps.
9. Выполнить индивидуальные задания согласно табл. 7.
Таблица 7.Варианты заданий
Номер
варианта
| Содержание задания
| Разработать командлет для выполнения следующих функций
| 1
| 1. Вычисление факториала от целочисленной переменной с именем numb.
2. Определение минимального и максимального значений чисел, хранящихся в файле nn.txt.
| 2
| 1. Определение количества различных чисел, хранящихся в файле nn.txt.
2. Определение количества наибольших чисел, хранящихся в файле nn.txt.
| 3
| 1. Определение количества положительных чисел, хранящихся в файле nn.txt.
2. Определение количества четных чисел, хранящихся в файле nn.txt.
| 4
| 1. Определение в заданном каталоге файла наибольшего размера.
2. Определение в заданном каталоге трех файлов наименьшего размера.
| 5
| 1. Определение среди выполняющихся процессов имен процессов, выполняющихся в двух или более экземплярах.
2. Определение среди выполняющихся процессов имени процесса, запущенного последним.
| 6
| 1. Определение среди выполняющихся процессов имен трех процессов, использовавших более всего процессорного времени.
2. Определение среди выполняющихся процессов имени процесса с наибольшим размером рабочего множества страниц.
| 7
| 1. Определение среди выполняющихся процессов имен процессов с наименьшим значением BasePriority.
2. Определение среди выполняющихся процессов имен процессов, у которых значения параметра WorkingSet одинаковы.
| 8
| 1. Проверка наличия в текущем каталоге файлов одинакового размера. Если такие файлы есть – вывести их имена.
2. Определение среди выполняющихся процессов имен процессов с наибольшим значением приоритета.
| 9
| 1. Определение в каталоге windows\system32 имен трех dll наибольшего и наименьшего размеров.
2. Определение в каталоге windows\system32 имен трех dll с самой ранней датой создания.
| 10
| 1. Определение среди выполняющихся процессов имен трех процессов, работающих в системе дольше всего.
2. Определение среди выполняющихся процессов имен процессов, имеющих одинаковые значения свойства ProductVersion.
| 11
| 1. Разбиение текстового файла, содержащего четное количество строк, на два текстовых файла, в каждом из которых записано одинаковое количество строк.
2. Определение в каталоге windows и его подкаталогах имен библиотек dll из шести символов, начинающихся с mfc и заканчивающихся буквой u.
| 12
| 1. Определение в каталоге windows и его подкаталогах имен файлов, записанных русскими буквами и имеющих расширение .jpg.
2. Определение в текстовом файле, содержащем слова английского и русского языков (одно слово в строке), слов русского языка и вывода их на экран.
| 13
| 1. Определение в текстовом файле, содержащем слова английского и русского языков и числа (одно слово или число в строке), чисел и вывода их на экран.
2. Определение среди выполняющихся процессов имен процессов с наибольшим значением объема виртуальной памяти.
| 14
| 1. Определение в текстовом файле, содержащем слова английского и русского языков (одно слово в строке), слов, написанных с заглавной буквы, и вывод их на экран.
2. Определение среди выполняющихся процессов имени процесса, запущенного самым первым.
|
Контрольные вопросы
1. Типы команд PowerShell (PS).
|