Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Вывод заданных свойств процесса

Ответить
Настройки темы
PowerShell - [решено] Вывод заданных свойств процесса

Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго дня!
Возникла такая проблема: необходимо вывести в текстовый файл список процессов, запущенных в данный момент, причем должны быть выведены следующие свойства: Имя процесса, Id , PriorityClass, UserprocessorTime, TotalProcessorTime. Дополнительное условие - отсортировать результат по TotalProcessorTime и Id > 100.

Я составил следующий командлет:

Код: Выделить весь код
get-process | where-object {$_.id -gt 100} | ft processname, id, priorityclass, userprocessortime, totalprocessortime |  sort-object -property @{Expression="totalprocessortime"} > process.txt
Но при запуске выдается ошибка:
out-lineoutput : Объект типа "Microsoft.PowerShell.Commands.Internal.Format.FormatEntr
yData" недопустим или находится в неправильной последовательности. Наиболее вероятная
причина – указанная пользователем команда "format-*", конфликтующая с форматированием
по умолчанию.
+ CategoryInfo : InvalidData: ( [out-lineoutput], InvalidOperationExce
ption
+ FullyQualifiedErrorId : ConsoleLineOutputOutOfSequencePacket,Microsoft.PowerShe
ll.Commands.OutLineOutputCommand

Похоже что я что-то напутал в секции ft... Но, с другой стороны, по отдельности все вроде работает

Отправлено: 00:18, 07-05-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Поменяйте местами Format-Table и Sort-Object. Хэш-таблицу в Sort-Object использовать в данном случае необязательно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:16, 07-05-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, не знаю, в чем было дело, но вчера мне это не помогло Сегодня же все ОК ) Спасибо за помощь!

Отправлено: 10:17, 07-05-2013 | #3


Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, очень странно. Данная команда работает через раз - иногда проходит все замечательно, а иногда выдает следующую ошибку:

Sort-Object : Исключение при чтении "TotalProcessorTime" : "Отказано в доступе"
строка:1 знак:57
+ get-process | where-object {$_.id -gt 100} | sort-object <<<< -property @{Expression="totalprocessortime"} | ft processname, id, priorityclass, userprocessortime, total
processortime > process.txt
+ CategoryInfo : InvalidResult: (System.Diagnostics.Process (audiodg):PSObject) [Sort-Object], GetValueInvocationException
+ FullyQualifiedErrorId : ExpressionEvaluation,Microsoft.PowerShell.Commands.SortObjectCommand

С чем это может быть связано?

Отправлено: 14:16, 08-05-2013 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


"Отказано в доступе" - Для получения свойства TotalProcessorTime у всех процессов - выполните команду под учетной записью с правами администратора.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:23, 08-05-2013 | #5


Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun, т.е. запуск powershell ise от имени администратора не подходит?

Отправлено: 16:31, 08-05-2013 | #6


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Подходит.

Отправлено: 16:31, 08-05-2013 | #7


Пользователь


Сообщения: 62
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun, гмм, не подходит. Вернее он все равно выдает старую ошибку, но при этом файл формирует правильный . Так что будем считать, что все ок )

Отправлено: 16:42, 08-05-2013 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Вывод заданных свойств процесса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Вывод в CMD процесса работы JS kosmonavtom Скриптовые языки администрирования Windows 4 10-03-2013 10:42
CMD/BAT - Как вывести одинаковые по содержанию файлы из заданных директорий? Lil Crazy Скриптовые языки администрирования Windows 5 23-05-2010 11:17
CMD/BAT - [решено] Перенос из заданных директорий в новую файлы, содержащие заданное слово Lil Crazy Скриптовые языки администрирования Windows 11 14-05-2010 20:46
CMD/BAT - [решено] Вывод заданных параметров storm2005 Скриптовые языки администрирования Windows 1 08-01-2010 10:34
Прочие - Программа (скрипт) удаление из заданного каталога заданных файлов __sa__nya Программное обеспечение Windows 1 20-11-2008 19:02




 
Переход