PowerShell 脚本示例:解锁自动化潜力203


PowerShell 是一种功能强大的脚本语言,使 IT 专业人员能够自动化重复任务、管理基础设施并增强 PowerShell 环境的自定义功能。本指南提供了各种 PowerShell 脚本示例,展示其广泛的应用和自动化优势。

文件操作* 创建文本文件:
```powershell
$file = New-Item -Path "C: -Type File
```
* 写入文本文件:
```powershell
$content = "Hello, World!"
$($content)
```
* 读取文本文件:
```powershell
$content = Get-Content -Path "C:
Write-Host $content
```

文件夹管理* 创建文件夹:
```powershell
New-Item -Path "C:NewFolder" -ItemType Directory
```
* 列出文件夹内容:
```powershell
Get-ChildItem -Path "C:NewFolder"
```
* 删除文件夹:
```powershell
Remove-Item -Path "C:NewFolder" -Recurse
```

系统信息* 获取系统信息:
```powershell
Get-ComputerInfo
```
* 获取进程列表:
```powershell
Get-Process
```
* 获取服务列表:
```powershell
Get-Service
```

注册表操作* 读取注册表项:
```powershell
Get-ItemProperty -Path HKCU:Software\Microsoft\Windows\CurrentVersion\Explorer
```
* 创建注册表项:
```powershell
New-Item -Path HKCU:Software\MyCompany\MyProduct -Name RegistryKey
```
* 设置注册表值:
```powershell
Set-ItemProperty -Path HKCU:Software\MyCompany\MyProduct\RegistryKey -Name Value -Value "MyValue"
```

网络操作* 获取 IP 地址:
```powershell
Get-NetIPAddress | Select-Object IPAddress
```
* 启动 Web 服务器:
```powershell
Start-Service -Name W3SVC
```
* 发送电子邮件:
```powershell
Send-MailMessage -To "user@" -From "sender@" -Subject "Test Email" -Body "Hello, World!"
```

自定义函数* 创建自定义函数:
```powershell
function Greet {
[CmdletBinding()]
param (
$name
)
Write-Host "Hello, $name!"
}
```
* 调用自定义函数:
```powershell
Greet "John"
```

条件语句* If-Else 语句:
```powershell
$age = 18
if ($age -gt 18) {
Write-Host "You are old enough to vote."
} else {
Write-Host "You are not old enough to vote."
}
```
* While 循环:
```powershell
$i = 0
while ($i -lt 10) {
Write-Host $i
$i++
}
```
* For 循环:
```powershell
$numbers = 1, 2, 3, 4, 5
foreach ($number in $numbers) {
Write-Host $number
}
```

进阶示例* 自动化文件下载:
```powershell
Invoke-WebRequest -Uri / -OutFile "C:
```
* 批量重命名文件:
```powershell
Get-ChildItem -Path "C:folder" | Rename-Item -NewName { "NewName$_" }
```
* 监控系统性能:
```powershell
$perfCounters = Get-Counter "*\Processor\% Processor Time"
while ($true) {
$perfValues = Get-CounterSample $perfCounters
$cpuUsage = $[0].RawValue
Write-Host "CPU usage: $cpuUsage%"
Start-Sleep -Seconds 5
}
```

PowerShell 脚本示例的广泛性展示了其作为自动化和系统管理工具的强大功能。通过利用这些示例,IT 专业人员可以增强他们的 PowerShell 技能,提高效率,并简化复杂的 IT 任务,从而释放其自动化潜力。

2024-11-30


上一篇:Powershell 脚本选项命令:深入理解 Get-Help

下一篇:如何执行 PowerShell 脚本:分步指南