PowerShell ————获取帮助

news/2024/10/24 2:34:33/

文章目录

      • Get-Help
      • Get-Command

PowerShell 内置了非常强大的帮助系统,在遇到不清楚的命令时,可以直接查询它的帮助系统,善于利用帮助可以大幅提高我们的工作效率!

与 PowerShell 帮助相关的 cmdlet 主要有三条:

  • Get-Help

  • Get-Command

  • Get-Member

在开始之前,先将帮助系统更新一下(要以管理员身份运行 PowerShell 哦)

Update-Help -ErrorAction SilentlyContinue # -ErrorAction SilentlyContinue表示忽略报错,因为 PowerShell某些在线帮助文档为英文,而一般我们的操作系统语言集为中文,可能会因此报错

下面我们先来介绍 Get-HelpGet-CommandGet-Member 后续再介绍。

Get-Help

  • 最简单的用法

    使用下面的指令

    Get-Help -Name Get-Help
    

    会输出像下面这样的一大串(这里只有部分)

    名称
    Get-Help摘要
    Displays information about PowerShell commands and concepts.语法
    Get-Help [[-Name] <System.String>] [-Category {Alias | Cmdlet | Provider | General | FAQ | Glossary | HelpFile | ScriptCommand |
    Function | Filter | ExternalScript | All | DefaultHelp | Workflow | DscResource | Class | Configuration}] [-Component <System.Str
    ing[]>] -Detailed [-Functionality <System.String[]>] [-Path <System.String>] [-Role <System.String[]>] [<CommonParameters>]......
    

    包括以下六项:

    名称摘要语法说明相关链接备注
    

    以下每个参数都位于不同的参数集里面

    • Detailed(详细说明)
    • Examples(示例)
    • Full(完整)
    • Online(在线查看)
    • Parameter(参数)
    • ShowWindow(在独立窗口中显示)
  • 搭配参数使用

    输入下面的指令

    Get-Help -Name Get-Help -Parameter Parameter
    

    输出如下

    -Parameter <System.String>
    Displays only the detailed descriptions of the specified parameters. Wildcards are permitted. This parameter has no effect on dis
    plays of conceptual ( About_ ) help.是否必需?                    True
    位置?                        named
    默认值                None
    是否接受管道输入?            False
    是否接受通配符?              True
    
  • 推荐的查找方式

    • 使用通配符(widecard)(如果待查内容不确定)
      Get-Help -Name *Clipboard*
      

    输出如下,PowerShell 会先根据通配符来查找指令,然后返回一个命令列表

    Name                              Category  Module                    Synopsis
    ----                              --------  ------                    --------
    Get-Clipboard                     Cmdlet    Microsoft.PowerShell.M... Gets the current Windows clipboard entry.
    Set-Clipboard                     Cmdlet    Microsoft.PowerShell.M... Sets the current Windows clipboard entry.
    

    然后你就可以选择自己需要查找的命令了

    Get-Help -Name Get-Clipboard 
    
    • 使用具体参数

      例如:

      Get-Help -Name Get-Help -Parameter
      
  • 其他
    Help 是一个函数,它通过管道将 Get-Help 传递给名为 more 的函数,后者是 Windows 中 more.com 可执行文件的包装器。 在 PowerShell 控制台中,help 一次提供一页帮助信息。 所以推荐使用 help

Get-Command

Get-Command 的作用是帮助查找命令。 运行不带任何参数的 Get-Command 会返回系统上所有命令的列表。

  • 按动词(verb)、名词(noun)来查

    之前提到过,cmdlet 的格式为“动词-名词”,Get-Command 有这两个参数

    Get-Command -Verb Get
    

    输出如下(部分):

    CommandType     Name                                               Version    Source
    -----------     ----                                               -------    ------
    Function        Clear-BitLockerAutoUnlock                          1.0.0.0    BitLocker
    Function        Clear-Disk                                         2.0.0.0    Storage
    Function        Clear-DnsClientCache                               1.0.0.0    DnsClient
    Function        Clear-FileStorageTier                              2.0.0.0    Storage
    Function        Clear-Host
    Function        Clear-PcsvDeviceLog                                1.0.0.0    PcsvDevice
    Function        Clear-StorageBusDisk                               1.0.0.0 StorageBusCache
    Function        Clear-StorageDiagnosticInfo                        2.0.0.0    Storage  
    ...
    
    Get-Command -Noun Content
    

    输出如下:

    CommandType     Name                                               Version    Source
    -----------     ----                                               -------    ------
    Cmdlet          Add-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Clear-Content                                      3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Get-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Set-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    
  • 使用通配符

    Get-Command -Name *Content* 
    

    输出如下

    CommandType     Name                                               Version    Source
    -----------     ----                                               -------    ------
    Cmdlet          Add-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Clear-Content                                      3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Get-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Get-WindowsImageContent                            3.0        Dism
    Cmdlet          Set-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Application     LockScreenContentServer.exe                        10.0.22... C:\Windows\system32\LockScreenContentServer.exe
    

    这里出现了一个Application 类型,这并不是 PowerShell 能执行的命令类型,建议加上 CommandType 参数来限制

    Get-Command -Name *Content* -CommandType Cmdlet
    
    CommandType     Name                                               Version    Source
    -----------     ----                                               -------    ------
    Cmdlet          Add-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Clear-Content                                      3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Get-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    Cmdlet          Get-WindowsImageContent                            3.0        Dism
    Cmdlet          Set-Content                                        3.1.0.0    Microsoft.PowerShell.Management
    

http://www.ppmy.cn/news/69232.html

相关文章

前端017_文章管理模块_审核功能

文章管理模块_审核功能 1、审核组件实现的功能2、引用组件3、添加表单渲染模版4、Mock添加查询数据5、Api调用接口回显数据6、获取分类和标签数据6.1、EasyMock 添加数据接口6.2 Api 调用接口7、回显文章所属标签名-多级选择器8、Markdown编辑文章内容8.1、什么是 Markdown8.2、…

【Java】EasyExecl数据导入

【Java】EasyExecl数据导入 &#x1f4d4; 千寻简笔记介绍 千寻简笔记已开源&#xff0c;Gitee与GitHub搜索chihiro-notes&#xff0c;包含笔记源文件.md&#xff0c;以及PDF版本方便阅读&#xff0c;且是用了精美主题&#xff0c;阅读体验更佳&#xff0c;如果文章对你有帮助…

JUC之Synchronized与Lock

Synchronized 称之为”同步锁 作用&#xff1a; 保证在同一时刻&#xff0c; 被修饰的代码块或方法只会有一个线程执行&#xff0c;以达到保证并发安全的效果 用法&#xff1a; 1.修饰方法&#xff1a;方法锁&#xff0c;锁的对象是当前对象 2.修饰静态方法&#xff1a;类锁…

程序员职业生涯真的很短吗?

毕业后&#xff0c;我顺利找到了一份程序员的工作&#xff0c;开始了我的职业生涯。那个时候我仍然没有太多的认识&#xff0c;只是觉得程序员老是在敲代码、写文档、开会&#xff0c;很累很辛苦。但是我还是很喜欢我的工作&#xff0c;因为我觉得写出来的代码是一个一个小成就…

Prometheus监控指标查询性能调优

01 背景 在《SRE: Google运维解密》一书中作者指出&#xff0c;监控系统需要能够有效的支持白盒监控和黑盒监控。黑盒监控只在某个问题目前正在发生&#xff0c;并且造成了某个现象时才会发出紧急警报。“白盒监控则大量依赖对系统内部信息的检测&#xff0c;如系统日志、抓取提…

一、LLC 谐振变换器工作原理分析

1 前言 LLC 谐振电路采用脉冲频率调制(PFM)&#xff0c;通过改变驱动信号的频率来控制变换器的能量传输。谐振电路中的三个谐振元件为&#xff1a;谐振电感 Lr、谐振电容 Cr 和励磁电感 Lm&#xff0c;它们根据工作模式的不同可形成两个谐振频率。与串联谐振变换器相比&#x…

Java项目经验二:二手车系统

1、项目简介 开发环境&#xff1a;IDEA MySQL JDK1.8 Git Maven 使用技术&#xff1a;Spring Cloud Mybatis Plus MySQL RocketMQ Nginx Nacos Redis MongoDB ElasticSearch Shiro 项目描述&#xff1a; XX二手车的服务贯穿二手车交易各个环节&#xff0c;运用成熟…

三子棋游戏的实现

前言&#xff1a;相信大家都玩过三子棋吧&#xff0c;曾想经常和同学在考试之后玩一个晚自习的三子棋。那么&#xff0c;如何自己编写一个三子棋游戏呢&#xff0c;请看下面的分析&#xff1b; 1.游戏设计思路 在写任何代码时&#xff0c;最好先有个大致的框架&#xff0c;然后…