
- •4. Вывести содержимое каталога Windows по указанному в табл. 5 формату на экран и в текстовый файл. Сортировать по дате. Условие отбора - первые буквы имени sy.
- •5. Вывести в текстовый файл список свойств процесса, возвращаемый командлетом Get-process и на экран – их общее количество.
- •10. Найти максимальное, минимальное и среднее значение времени выполнение командлетов dir и ps
- •11. Разработать командлет для:
- •1) Нахождения среди выполняющихся процессов имен процессов с наименьшим значением BasePriority
- •2) Нахождения среди выполняющихся процессов имен процессов, у которых значения параметра WorkingSet одинаковы
10. Найти максимальное, минимальное и среднее значение времени выполнение командлетов dir и ps
PS C:\Users\InsaNity> $a=(Measure-Command {dir}).TotalMilliseconds,(Measure-Command {ps}).TotalMilliseconds
PS C:\Users\InsaNity> $a|Measure-Object -maximum -minimum -average
Count : 2
Average : 6,38605
Sum :
Maximum : 9,5797
Minimum : 3,1924
Property :
PS C:\Users\InsaNity> ForEach ($f in $a) {
>> [Double[]]$b+=(Measure-Command {dir}).TotalMilliseconds}
>> $b|Measure-Object -maximum -minimum -average
>>
Count : 100
Average : 7,178406
Sum :
Maximum : 25,65
Minimum : 6,5672
Property :
11. Разработать командлет для:
1) Нахождения среди выполняющихся процессов имен процессов с наименьшим значением BasePriority
PS C:\Users\InsaNity>
$MIN=15
ForEach ($f in Get-Process) {
If ($f.BasePriority -le $MIN)
{$MIN = $f.BasePriority}
}
Get-Process|where{$_.BasePriority -eq $MIN}|select name
Name
----
Idle
2) Нахождения среди выполняющихся процессов имен процессов, у которых значения параметра WorkingSet одинаковы
ForEach ($a in Get-Process) {
ForEach ($b in Get-Process) {
If ($a.WorkingSet -eq $b.WorkingSet)
{If ($a.name -ne $b.name)
{Write-Host $a.name $b.name}}
}
}
PS C:\Users\InsaNity> C:\Users\InsaNity\Desktop\ОС\Lab3\2.ps1
nvvsvc praetorian
praetorian nvvsvc