当前位置: 首页 > 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.dtcms.com/a/315863.html

相关文章:

  • 开源密码恢复实用程序 Hashcat 7.0.0 发布
  • 灰色优选模型及算法MATLAB代码
  • 2025年6月中科院2区-红杉优化算法Sequoia Optimization Algorithm-附Matlab免费代码
  • vscode 关闭自动更新
  • ELK是什么
  • 数学建模-线性规划。
  • 数学建模算法-day[15]
  • ubuntu24安装vulkan-sdk
  • golang实现支持100万个并发连接(例如,HTTP长连接或WebSocket连接)系统架构设计详解
  • 【单板硬件】基于AD的单板硬件设计
  • 剑指offer第2版:字符串
  • DAY 36 复习日
  • 【深度学习新浪潮】TripoAI是一款什么样的产品?
  • MinIO01-入门
  • 自抗扰ADCR--跟踪微分器的作用
  • 【unitrix】 7.3 二进制整数 带进位加法实现(int_add.rs)
  • 【2025WACV-目标检测方向】
  • uniapp 类似popover气泡下拉框组件
  • 21 - 大模型智能体进阶指南 (5):电影助手的知识革命:从静态存储到实时进化 —— 检索增强与自主学习的协同机制
  • 防水防尘防摔性能很好的智能三防手机,还有22000mAh大电池
  • 云平台监控-Zabbix企业级高级应用
  • Cisco 3750X交换机更新到IOS 15.2后无法启动 提示:Boot process failed...
  • 水库雨水情测报和大坝安全监测系统解决方案
  • 极验 G-star 人才特训营:为业务安全领域培养下一代新兴力量
  • 单链表应用实践
  • Python包安全工程实践:构建安全可靠的Python生态系统
  • AI - RAG知识库-进阶(一)
  • Effective C++ 条款24:若所有参数皆需类型转换,请为此采用 non-member 函数
  • 数据结构基础:链表(2)——双向链表、循环链表、内核链表
  • TensorFlow深度学习实战(28)——扩散模型(Diffusion Model)