PowerShell实用100命令清单(收藏级)

适配系统: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 自动化脚本精选」等内容,敬请期待!

原文链接:,转发请注明来源!