适配系统:Windows 10/11
目标人群:系统管理员、IT从业者、技术爱好者
适用场景:日常系统管理、网络排查、文件操作、进程管理、自动化脚本开发

一、系统信息相关
|
命令 |
说明 |
|
Get-ComputerInfo |
查看主机详细信息 |
|
Get-Host |
显示当前 PowerShell 主机版本 |
|
systeminfo |
查看系统基本信息(CMD兼容) |
|
Get-Uptime |
查看系统运行时长 |
|
Get-WmiObject -Class Win32_OperatingSystem |
查看系统版本和安装日期 |
二、文件与目录操作
|
命令 |
说明 |
|
Get-ChildItem 或 ls |
列出当前目录内容 |
|
cd <路径> |
进入目录 |
|
Copy-Item A.txt B.txt |
复制文件 |
|
Move-Item A.txt D: |
移动文件 |
|
Remove-Item A.txt |
删除文件 |
|
New-Item -ItemType File test.txt |
新建文件 |
|
New-Item -ItemType Directory MyFolder |
新建目录 |
|
Clear-Content A.txt |
清空文件内容 |
|
Get-Content A.txt |
读取文件内容 |
|
Set-Content A.txt “Hello” |
写入文本到文件 |
三、搜索与过滤
|
命令 |
说明 |
|
Select-String -Path *.log -Pattern “error” |
搜索日志中的关键词 |
|
`Get-ChildItem -Recurse |
Where-Object {$_.Name -like “2025”}` |
|
`Get-Process |
Sort-Object CPU -Descending |
四、进程与服务管理
|
命令 |
说明 |
|
Get-Process |
查看当前运行进程 |
|
Stop-Process -Name notepad |
结束指定进程 |
|
Start-Process notepad.exe |
启动进程 |
|
Get-Service |
查看系统服务 |
|
Start-Service wuauserv |
启动服务 |
|
Stop-Service Spooler |
停止服务 |
|
Restart-Service Spooler |
重启服务 |
|
Set-Service -Name Spooler -StartupType Automatic |
设置服务启动类型 |
五、网络命令
|
命令 |
说明 |
|
Test-Connection www.baidu.com |
测试网络连通性 |
|
Resolve-DnsName www.baidu.com |
DNS解析查询 |
|
Get-NetIPAddress |
查看本机IP信息 |
|
Get-NetRoute |
查看路由表 |
|
Get-NetTCPConnection |
查看当前TCP连接 |
|
Get-NetAdapter |
查看网卡信息 |
|
Restart-NetAdapter -Name “Ethernet” |
重启网卡 |
|
netstat -an |
端口监听状态(CMD兼容) |
六、用户与权限
|
命令 |
说明 |
|
Get-LocalUser |
查看本地用户 |
|
New-LocalUser -Name user1 -Password (Read-Host -AsSecureString) |
新建用户 |
|
Add-LocalGroupMember -Group Administrators -Member user1 |
添加用户到管理员组 |
|
Remove-LocalUser -Name user1 |
删除用户 |
七、安全与权限相关
|
命令 |
说明 |
|
Get-Acl .file.txt |
查看权限 |
|
Set-Acl |
设置文件或文件夹权限 |
|
Enable-PSRemoting -Force |
启用远程管理功能 |
|
Set-ExecutionPolicy RemoteSigned |
设置脚本执行权限 |
八、模块与软件包管理
|
命令 |
说明 |
|
Get-InstalledModule |
查看已安装模块 |
|
Install-Module -Name Az |
安装PowerShell模块 |
|
Import-Module Az |
导入模块 |
|
Update-Module |
更新模块 |
|
Uninstall-Module Az |
卸载模块 |
九、计划任务与自动化
|
命令 |
说明 |
|
Get-ScheduledTask |
查看所有计划任务 |
|
Register-ScheduledTask |
注册新任务(较复杂) |
|
schtasks /create |
使用命令创建任务(兼容CMD) |
|
Start-ScheduledTask -TaskName “MyTask” |
运行计划任务 |
|
Unregister-ScheduledTask -TaskName “MyTask” -Confirm:$false |
删除任务 |
十、实用技巧与快捷命令
|
命令 |
说明 |
|
Get-Command |
查看所有命令 |
|
Get-Help Get-Process |
查看命令协助 |
|
Get-Help Get-Process -Examples |
查看使用示例 |
|
Start-Sleep -Seconds 5 |
暂停脚本 |
|
Measure-Command {command} |
统计命令执行时间 |
|
Out-File log.txt |
将输出写入文件 |
十一、自定义函数示例
function Hello-World {
Write-Output “欢迎使用 PowerShell!”
}
Hello-World
总结与提议
- PowerShell 是系统自动化利器,不只是 CMD 的升级。
- 提议搭配 Windows Terminal 使用,体验更佳。
- 高效管理员日常操作几乎都离不开 PowerShell。
提议收藏 + 关注,日常用得上,关键时刻不掉链子!
后续将整理「100条 Linux 高频命令」、「PowerShell 自动化脚本精选」等内容,敬请期待!