# 从 Get-Process cmdlet 中获取进程信息
$processes = Get-Process
# 从 Get-Service cmdlet 中获取服务信息
$services = Get-Service
# 从 Get-EventLog cmdlet 中获取事件日志信息
$events = Get-EventLog -LogName Application -Newest 1000
# 将信息导出为 HTML 文件
$filepath = "C:\output.html"
$html = "Powershell Output"
$html += "Processes:
ID | Name | CPU | Memory |
"
foreach ($process in $processes) {
$html += "" + $process.Id + " | " + $process.ProcessName + " | " + $process.CPU + " | " + $process.Memory + " |
"
}
$html += "
Services:
Name | Status | Startup Type |
"
foreach ($service in $services) {
$html += "" + $service.DisplayName + " | " + $service.Status + " | " + $service.StartType + " |
"
}
$html += "
Events:
Time | Source | Event ID | Message |
"
foreach ($event in $events) {
$html += "" + $event.TimeGenerated + " | " + $event.Source + " | " + $event.EventID + " | " + $event.Message + " |
"
}
$html += "
"
$html | Out-File $filepath
该脚本从 Get-Process cmdlet 中获取进程信息,从 Get-Service cmdlet 中获取服务信息,从 Get-EventLog cmdlet 中获取事件日志信息。然后将获取的信息导出为 HTML 文件。在 HTML 文件中,进程信息、服务信息和事件日志信息都分别用表格进行呈现。