Powershell 脚本案例:自动化管理与监控350


简介

Powershell 是一种强大的脚本语言,广泛应用于 Windows 系统的管理和自动化。它使用简单易懂的语法,集成了丰富的命令和模块,可以执行各种复杂的管理任务。本文将提供一些 Powershell 脚本案例,展示如何利用脚本自动化日常管理任务并监控系统性能。

创建文件并写入内容

这个脚本创建一个名为 "" 的文本文件并在其中写入 "Hello World!":
$file = ""
Set-Content -Path $file -Value "Hello World!"

遍历文件夹并显示文件大小

这个脚本遍历指定文件夹中的所有文件,并显示每个文件的大小:
$folder = "C:Scripts"
Get-ChildItem -Path $folder -Recurse | ForEach-Object {
Write-Host "File: $($)"
Write-Host "Size: $($( / 1mb).ToString("F2")) MB"
}

获取系统信息

这个脚本获取系统名称、操作系统版本、IP 地址和处理器信息:
$computerName = Get-ComputerName
$osVersion = Get-WmiObject -Class Win32_OperatingSystem
$ipAddresses = Get-NetIPAddress
$processorInfo = Get-WmiObject -Class Win32_Processor
Write-Host "Computer Name: $computerName"
Write-Host "OS Version: $"
Write-Host "IP Addresses:"
foreach ($ipAddress in $ipAddresses) {
Write-Host " - $"
}
Write-Host "Processor: $"

监控 CPU 使用率

这个脚本每 5 秒检查一次 CPU 使用率,并发送电子邮件警报,如果使用率超过 80%:
$emailTo = "admin@"
$emailBody = "CPU usage is above 80%!"
$threshold = 80
while ($true) {
$cpuUsage = (Get-Counter '\Processor Information(*)\% Processor Time').CounterSamples[0].CounterValue
if ($cpuUsage -gt $threshold) {
Send-MailMessage -To $emailTo -Subject "CPU Usage Alert" -Body $emailBody
}
Start-Sleep -Seconds 5
}

自动化任务调度

这个脚本创建并计划一个任务,每天凌晨 1 点运行特定的命令:
$taskName = "MyTask"
$taskDescription = "Runs a specified command every day at 1 AM"
$command = ""
Register-ScheduledTask -TaskName $taskName -Description $taskDescription -Trigger "0 1 * * *" -Action { Start-Process -FilePath $command }

分析日志文件

这个脚本从日志文件中提取错误消息并将其保存到 CSV 文件中:
$logFile = "C:Logs
$csvFile = "C:Logs
Get-Content $logFile | Where-Object { $_ -match "Error:" } | ForEach-Object {
Write-Csv -Path $csvFile -InputObject $_ -Append
}


这些 Powershell 脚本案例展示了其强大的自动化和管理能力。通过使用 Powershell,系统管理员和 IT 专业人员可以简化日常任务、提高效率并增强系统监控。随着不断探索和学习,您可以掌握更多 Powershell 技巧,释放其在 Windows 环境管理中的全部潜力。

2024-11-30


上一篇:PowerShell 脚本命令大全:从基础到高级

下一篇:Powershell脚本图片:轻松获取和操作图像