当前位置: 首页 > news >正文

PowerShell 入门2: 使用帮助系统

PowerShell 入门 2:使用帮助系统

🎯 一、认识 PowerShell 帮助系统

1. 使用 Get-Help 查看命令说明

Get-Help Get-Service

或使用别名:

gsv

2. 更新帮助系统

Update-Help

3. 搜索包含关键词的命令(模糊搜索)

Help *log*

📌 例如查找和事件日志相关的命令(如 Get-EventLog)。


🧩 二、Cmdlet 命名规范:动词-名词

PowerShell 中的命令遵循 动词-名词 结构,如:

  • Get-Process
  • Set-Date
  • Get-EventLog

📚 三、Get-EventLog 命令语法解析

Get-EventLog [-AsString] [-ComputerName <string[]>] [-List][<CommonParameters>]Get-EventLog [-LogName] <string>[[-InstanceId] <Int64[]>][-After <DateTime>] [-AsBaseObject][-Before <DateTime>] [-ComputerName <string[]>][-EntryType <string[]>] [-Index <Int32[]>][-Message <string>] [-Newest <int>][-Source <string[]>] [-UserName <string[]>][<CommonParameters>]

参数集说明:

  • -List, -AsString 仅用于列出日志名称(参数集1)
  • -LogName, -Newest, -EntryType 等用于读取具体日志内容(参数集2)
  • -ComputerName 是两个参数集共享的

🔺 注意:不能同时混用两个参数集的参数


🧾 四、可选与必选参数

写法含义
[-Param <type>]可选参数(必须写参数名)
[-Param] <type>必选参数 + 是位置参数
[[-Param] <type>]可选参数 + 是位置参数
  • 方括号 [ ] 表示参数是可选的
  • 可省略参数名(前提是该参数是位置参数且位置正确)
  • 缩写参数名需唯一(如 -Li 表示 -List,但 -L 不唯一会报错)

🧠 五、使用参数的最佳实践

✅ 推荐做法:

  • 编写脚本或笔记时,总是使用完整参数名
Get-EventLog -LogName Application -Newest 20
  • 熟练后在命令行交互中使用缩写

🧱 六、位置参数的判断方法

方法一:通过语法概要判断

示例:

[-LogName] <string>              # 必选位置参数
[[-InstanceId] <int64[]>]        # 可选位置参数
[-Before <datetime>]             # 非位置参数(必须写参数名)

方法二:查看完整帮助文档

Help Get-EventLog -Full

输出段落示例:

-LogName <string>是否必需?        True位置?            0接受通配符?      False

🎚️ 七、开关参数与数据类型

1. Switch 参数

  • 示例: -AsString
  • 无需指定值,只要写出来就等于启用
Get-EventLog -List -AsString

2. 常见数据类型说明

类型示例说明
string'Application'含空格需加引号
int/int645整数
datetime2025-08-05日期格式自动解析
string[]'Server01','Server02'字符串数组,用逗号隔开

🔺 若字符串中有空格需加引号(如 "C:\Program Files"


📂 八、如何批量传递数组参数

可使用文件:
📁 computers.txt

Server01
Server02
Server03
Get-EventLog -LogName System -ComputerName (Get-Content computers.txt)

🔍 九、查看示例与“关于”主题

1. 只查看示例

Help Get-EventLog -Examples

2. 查看通用参数帮助

Help about_CommonParameters

3. 列出所有“about_”帮助主题

Help about*

常见 about_ 主题涵盖:

  • 类型系统
  • 错误处理
  • 脚本变量作用域
  • 管道行为

🧾 十、常用命令小结

命令功能
Help Get-EventLog -Full查看完整帮助与参数解释
Help Get-EventLog -Examples快速学习命令示例
Update-Help更新本地帮助文件
Help Get-EventLog -ShowWindowGUI 帮助(仅限桌面系统)
Get-Command Get-EventLog查看命令基本定义
(Get-Command Get-EventLog).Parameters[...]查看参数详情
Help about_CommonParameters查看通用参数详细说明
Help about*列出所有“about_”主题
http://www.lryc.cn/news/611285.html

相关文章:

  • 异或游戏 运算符优先级问题
  • GB28181监控平台LiveGBS如何配置GB28181对接海康、大华解码器上墙,将GB28181平台是视频给硬件解码器解码上墙
  • cJSON库应用
  • C语言的常见错误与调试
  • uniapp renderjs 逻辑层,视图层互相传递数据封装
  • 背包初步练习
  • 计算机视觉面试保温:CLIP(对比语言-图像预训练)和BERT技术概述
  • Linux逻辑卷管理操作指南
  • 论文解读:Mamba: Linear-Time Sequence Modeling with Selective State Spaces
  • JSP相关Bug解决
  • AutoSar AP LT规范中 建模消息和非建模消息都可以使用LogInfo() API吗?
  • 达芬奇31-40
  • stm32F407 硬件COM事件触发六步换相
  • AI赋能复合材料与智能增材制造:前沿技术研修重磅
  • 智能融合:增材制造多物理场AI建模与工业应用实战
  • 【面向对象】面向对象七大原则
  • linux nfs+autofs
  • 注意点:Git 从安装到分支协作、冲突解决的完整步骤 ---待修改,没看这个步骤,需要重新整理步骤
  • ara::log::LogStream::WithTag的概念和使用案例
  • 跨域场景下的Iframe事件监听
  • Nature Neuroscience | 如何在大规模自动化MRI分析中规避伪影陷阱?
  • Android 开发中,HandlerThread、IntentService 和 AsyncTask区别对比
  • 性能测试终极指南:从指标到实战
  • 《传统企业如何借助数字化转型实现企业增长》
  • 机器学习通关秘籍|Day 03:决策树、随机森林与线性回归
  • 分布式微服务--Nacos持久化
  • Python-机器学习初识
  • 机器学习——集成学习(Ensemble Learning):随机森林(Random Forest),AdaBoost、Gradient Boosting,Stacking
  • 论文阅读笔记:《Curriculum Coarse-to-Fine Selection for High-IPC Dataset Distillation》
  • 2.4 组件通信