📘 PowerShell 入门 3:动手实验篇
PowerShell 入门3:动手实验篇
PowerShell 是微软推出的自动化脚本语言,功能强大、结构清晰,非常适合运维工程师、开发人员、桌面管理员进行系统自动化操作。本篇是我学习 PowerShell 的动手实验笔记,涵盖帮助系统的使用、命令查找、日志查询、远程管理等典型应用。
✅ 1. 更新 PowerShell 帮助系统
PowerShell 初次安装时,帮助系统并不完整。你可以使用以下命令进行更新(需管理员权限):
Update-Help
强制更新可加上 -Force
参数:
Update-Help -Force
📷 动画演示:
✅ 2. 查找 HTML 相关命令并生成 HTML 报告
Get-Command -Noun html
最常见的 HTML 相关命令是 ConvertTo-Html
,它可以把 PowerShell 输出对象转换成 HTML 报表。
📌 示例:导出进程信息为 HTML
Get-Process |
Select-Object Name, Id, CPU |
ConvertTo-Html -Title "进程报告" -PreContent "<h1>系统进程列表</h1>" |
Out-File "D:\Personal\桌面\Process.html"
Start-Process "D:\Personal\桌面\\Process.html"
📷 动画演示:
✅ 3. 查找文件与打印机相关命令
Get-Command -Noun file,printer
可用于查找如 Get-Printer
、Get-PrintJob
、Out-File
等操作命令。
📷 动画演示:
✅ 4. 查找进程相关命令
Get-Command -Noun Process
# 或者使用
Help *Process
常用的包括:
Get-Process
:查看进程Stop-Process
:终止进程Start-Process
:启动程序
📷 动画演示:
✅ 5. 向事件日志写入内容
通过组合 -Verb write
与 -Noun eventlog
查找相关命令:
Get-Command -Verb write -Noun eventlog
如 Write-EventLog
,可用于向事件查看器中写入日志。
📷 动画演示:
✅ 6. 管理 PowerShell 别名(Alias)
Help *alias
常见别名示例:
gsv
→Get-Service
gps
→Get-Process
ls
→Get-ChildItem
📷 动画演示:
✅ 7. 使用 Transcript 记录操作日志
Start-Transcript -Path "C:\log\mylog.txt"
# 执行操作...
Stop-Transcript
📷 动画演示:
✅ 8. 查询最近 100 条系统日志
查看 -Newest
参数的帮助:
Help Get-EventLog -Parameter Newest
实际查询系统日志:
Get-EventLog -LogName System -Newest 100
📷 动画演示:
✅ 9. 查询远程计算机的服务列表
Help Get-Service -Parameter ComputerName
# 实际用法
Get-Service -ComputerName SERVER01
📷 动画演示:
✅ 10. 查询远程计算机运行的进程
Help Get-Process -Parameter ComputerName
# 示例
Get-Process -ComputerName SERVER01
📷 动画演示:
📌 小结:建议的练习顺序
类型 | 命令示例 |
---|---|
帮助系统 | Update-Help 、Help 、Get-Command |
输出格式转换 | ConvertTo-Html 、Out-File |
日志与服务查询 | Get-EventLog 、Get-Service 、Write-EventLog |
进程操作 | Get-Process 、Start-Process |
别名与日志记录 | Start-Transcript 、Help *Alias |