我是 Windows Powershell 新手。我想每 5 分钟将任务管理器进程 GUI 信息连续复制到 Excel 中。可以吗?
答案1
您可能正在寻找Get-Process
cmdlet 和任务计划程序。
请尝试以下操作:
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 循环并让脚本在窗口中运行,只要您需要它:
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 分钟!)