Get-Command 是 PowerShell 中快速定位命令的底层工具,支持通配符模糊搜索、-Noun/-Verb 精确筛选、-Module 模块限定及 -ListImported 查看已加载命令。
在 powershell 中快速定位命令,get-command 是最直接、最底层的查找工具。它不依赖帮助文档,而是直接扫描已安装或已导入的命令元数据,响应快、结果准,特别适合刚入门时“不知道该用什么命令”的场景。
按关键词模糊搜索命令名
PowerShell 命令名遵循 动词-名词 结构(如 Get-Process、Set-Service),所以通常只需猜一个关键名词或动词即可启动搜索:
- 查所有含
ip的命令:运行Get-Command *ip* - 查跟“用户”相关的命令:运行
Get-Command *user* - 查所有以
Get-开头的命令:运行Get-Command Get-*
通配符 * 可放在前后或中间,系统会匹配命令全名中的任意位置。
用 -Noun 和 -Verb 精确筛选
如果你大致知道功能对应的名词(比如“网卡”对应 NetAdapter,“事件日志”对应 EventLog),用 -Noun 参数更高效:
-
Get-Command -Noun NetAdapter→ 列出所有操作网卡的命令(Get-NetAdapter、Disable-NetAdapter等) -
Get-Command -Verb Set -Noun *IP*→ 找所有设置 IP 相关配置的命令 - 动词常用值可先运行
Get-Verb查看官方推荐列表(如Get、Set、Enable、Disable)
限定模块范围缩小结果
很多命令按功能分组在特定模块里。如果你已知模块名(比如网络相关常用 NetAdapter、NetTCPIP),直接加 -Module 参数能避免干扰项:
-
Get-Command -Module NetTCPIP→ 查 TCP/IP 模块下全部命令 -
Get-Command -Module ActiveDirectory -Noun User→ 在 AD 模块中找用户相关命令 - 首次使用某模块命令时,
Get-Command会自动触发模块导入,之后就能直接运行
只看当前会话已加载的命令
刚打开 PowerShell 时,并非所有模块都已载入。如果想确认哪些命令现在就能用,加上 -ListImported:
-
Get-Command -ListImported→ 仅显示当前会话中已导入的 cmdlet、函数、别名等 - 搭配
-CommandType还能进一步过滤,例如Get-Command -ListImported -CommandType Cmdlet
这个参数对排查“为什么某个命令打不出来”很有用——可能是模块还没加载,而不是命令不存在。


















