Я новичок в Windows PowerShell. Я хочу реплицировать диспетчер задач. Обрабатывать информацию графического интерфейса в Excel непрерывно каждые 5 минут. Это возможно?
1 ответ
0
Вы, вероятно, ищете командлет Get-Process
и планировщик задач.
попробуйте следующее:
Get-Process | Select Handles,NPM,PM,WS,CPU,Id,SI,ProcessName,@{Name = 'Timestamp'; Expression = ({(Get-Date)})} | Export-Csv -Path C:\Junk\Processes.csv -Append
Если вы сохраните это в файл .ps1, вы можете вызвать его с запланированным заданием и повторять задание каждые 5 минут:
В качестве альтернативы - вы можете использовать цикл PowerShell Loop и оставить скрипт работающим в окне столько, сколько вам нужно:
do {
Get-Process | Select Handles,NPM,PM,WS,CPU,Id,SI,ProcessName,@{Name = 'Timestamp'; Expression = ({(Get-Date)})} | Export-Csv -Path C:\Junk\Processes.csv -Append
start-sleep -Seconds 300
} while ($true -eq $true)
(в данном случае - 300 секунд - это 5 минут!)