运维的“终极效率”是“自动化”:同样的“查服务、改设置、批量操作”,用PowerShell“一条命令”搞定,而不是“一台台点鼠标”。这篇Win11运维技巧文章,讲“脚本化运维”的入门。
先认识PowerShell
PowerShell是“Windows的现代命令行”:比“老CMD”强大——能“操作文件、服务、注册表、系统设置”,还能“批量处理”(一条命令“管一百台电脑”)。“打开方式”:开始菜单右键 → “终端(管理员)”(Win11把PowerShell整合进“终端”)。运维“把PowerShell当主力”,“效率翻倍”。

“高频命令”速记
先记“几个高频命令”:Get-Service(看服务状态)、Get-Process(看进程)、Get-EventLog(看日志)、Get-NetIPAddress(看IP)、Restart-Service(重启服务)、Stop-Process(结束进程)。PowerShell的“命名习惯”:Get(查)、Set(设)、New(建)、Remove(删)、Restart(重启)——“动词+名词”,看懂“一半命令”。“记不住”没关系,“Get-Command”能“搜命令”。
“批量操作”实战
“批量”是PowerShell的“王牌”:把“一台电脑的操作”写成命令,用“循环或远程”套用到“多台”。“示例”:批量“重启服务”foreach($svc in 服务列表){Restart-Service $svc};“批量改设置”用“Invoke-Command -ComputerName 列表 -ScriptBlock {…}”(前提:WinRM已启用、有权限)。“批量”的“原则”:先在“一两台测试”,再“批量跑”——“脚本跑错”的“代价”比“手点错”大。
“脚本文件”的编写
“命令多了”就“写成脚本”(.ps1文件):记事本“写命令”另存为“UTF-8编码的.ps1”;“执行策略”(PowerShell默认“禁运行脚本”):管理员终端运行“Set-ExecutionPolicy RemoteSigned”(允许“本地脚本”,远程脚本要签名)。“脚本结构”建议:开头“注释说明用途”,中间“分步骤(写清楚每步)”,结尾“输出结果”。“脚本”是“运维的资产”,写好“能复用”。
“安全”与“规范”
脚本运维“安全第一”:别“拿管理员跑不明脚本”(“网上下载的脚本”先“看内容再运行”);“敏感信息”(密码)别“写死在脚本里”(用“凭据管理”或“参数”);“生产环境”先“测试环境验证”;“重要操作”加“确认提示”(-Confirm)。“规范”:脚本“存到统一目录+版本管理”,别人“能看懂、能接手”。“自动化”是“双刃剑”,“规矩”定好“才好用”。
一句话总结
Win11脚本运维=PowerShell命令+批量远程+脚本文件化+执行策略配好+安全规范跟上:先测试再批量、敏感信息不写死。把“重复劳动”交给脚本,运维“从劳力变脑力”。