Learning Path
浏览 PowerShell 相关教程与章节。
Linux、Docker、Git、IDE、自动化测试、命令行与工程工具。
教程
17
PowerShell 教程 PowerShell(包括 Windows PowerShell 和 PowerShell Core)是微软公司开发的一个跨平台的命令行工具和脚本语言,它建立在.NET框架之上。与 PowerShell 由在 .NET Framework 和后来的 .NET 上构建的命令行界面壳层相关脚本语言组成,最初仅仅是 Windows 组件,后于 2016 年 8 月 18 日开源并提供跨平台支持。 Power..
Cmdlet 文件系统操作 文件系统操作是 PowerShell 中最常见、最实用的任务之一。从创建、复制、移动、删除文件,到获取文件属性、批量处理目录结构,PowerShell 提供了大量简洁而强大的 Cmdlet 来完成这些操作。 一、查看目录内容:Get-ChildItem Get-ChildItem 这是 PowerShell 中查看目录内容(相当于 ls 或 dir)的命令。默认列出当前目录下的所有文件和子目录。 你也可..
Cmdlet 进程和服务管理 进程和服务的管理,是系统维护和自动化运维中非常重要的一部分。PowerShell 提供了一组简洁而强大的 Cmdlet,用于查看、启动、停止、筛选和控制本地(或远程)计算机上的进程与服务。 本节将详细讲解如何使用 PowerShell 管理进程与服务,包括基本操作命令、典型应用场景及常见问题,帮助你提升系统管理效率。 一、进程管理(Process) PowerShell 使用 .NET 的进程对象来处理..
Cmdlet 网络与系统管理 < PowerShell 不仅能管理本地文件、进程和服务,它还具备强大的网络功能和系统级操作能力。无论是查看 IP、测试网络连通性,还是获取系统信息、管理用户账户,PowerShell 都提供了丰富而统一的 Cmdlet。 本节将带你掌握网络和系统管理中最常用的命令,助你从“命令行使用者”迈向“系统管理高手”。 一、网络管理相关 Cmdlet 测试网络连通性:Test-Connection 类似于..
PowerShell 基本语法 PowerShell 不只是一个命令行工具,它还是一个完整的脚本语言。学习它的基本语法,就像学习一门新的编程语言一样,是入门的重要一步。 本节将详细介绍 PowerShell 中最基本的语法元素,包括变量、注释、数据类型、运算符、条件判断、循环结构等内容,为后续编写脚本打下扎实基础。 一、注释 PowerShell 中的注释与大多数编程语言相似,用于解释代码,不会被执行。 单行注释使用 # 开头: ..
PowerShell Cmdlet 基础 Cmdlet(发音类似 “command-let”) 是 PowerShell 中的基本命令单元,由 Microsoft 基于 .NET 框架实现的小型命令。 Cmdlet 不同于传统 shell 中的外部程序,例如 .exe 或 .bat 文件,而是内置于 PowerShell 运行时环境中的。 每个 Cmdlet 执行一项特定的任务,比如获取数据、设置属性、创建对象、导出文件等。 Cmdle..
PowerShell 控制结构 控制结构是程序的“大脑”,决定代码在什么条件下执行、是否重复执行,以及如何优雅地处理错误。 PowerShell 作为现代脚本语言,提供了完整的流程控制语法,包括: 条件语句:if、elseif、else、switch 循环结构:for、foreach、while、do-while 错误处理机制:try-catch-finally 一、条件语句 if / elseif /..
PowerShell 核心概念 PowerShell 不只是一个命令行工具,它的设计理念、功能架构和使用方式与传统 Shell 有着显著区别。 一、Cmdlet:最小命令单元 什么是 Cmdlet? Cmdlet(发音为 command-let)是 PowerShell 中最基本的命令单元,它们都是基于 .NET 的类,运行后会返回一个或多个 .NET 对象。 命名规则:动词-名词 每个 Cmdlet 都遵循 动词-名词 命名规范,例..
PowerShell 安装 PowerShell 自从 6.0 起实现了完全开源和跨平台(PowerShell Core / PowerShell 7+),可运行于 Windows、Linux 和 macOS。 一、Windows 上安装 PowerShell 7+ 方法一:使用 MSI 安装包(推荐) 打开 PowerShell 官方 GitHub 发布页:👉 https://github.com..
PowerShell 简介 在大多数人印象中,Windows 的命令行工具要么是年代久远的 cmd,要么是让人头秃的“图形界面点来点去”。但其实,微软早在 2006 年就推出了一款功能强大、专为系统管理员设计的现代命令行工具 —— PowerShell。 PowerShell 是微软推出的跨平台(Windows / Linux / macOS)自动化与配置管理框架,由「命令行外壳(host)」和「脚本语言」两部分组成。 Po..
PowerShell 面向对象的命令行 PowerShell 与传统命令行(如 CMD 或 Bash)最大的区别在于:PowerShell 的命令输出是对象,而不是纯文本。 PowerShell 比起传统命令行更加灵活、强大,也让脚本编写和系统管理更加高效。 什么是“对象导向命令行” 在传统命令行中,命令之间通过管道 | 传递的是字符串文本,要想进一步处理这些文本,通常需要借助 grep、awk、sed 等工具。 而在 PowerSh..
PowerShell 管道和过滤 PowerShell 最强大的特性之一就是 “管道”机制。 管道允许你像搭积木一样,将多个命令组合在一起,每一步都处理和传递对象,这不仅让脚本更简洁,还极大提升了处理数据的灵活性与效率。 本节将介绍管道 | 的基本原理、过滤的两种方式、对象属性提取,以及常见的组合技巧,帮助你写出更强大、更智能的命令行操作。 一、什么是管道? 在 PowerShell 中,管道符号 |(竖线)表示将前一个命令的输..
PowerShell 实际应用 PowerShell 不只是一个终端工具,它是 Windows 环境下功能最全面的自动化平台之一。 本节将通过 三大类实际应用场景,展示 PowerShell 在日常管理、远程运维、跨技术集成中的强大能力: 日常管理任务自动化 远程管理 与其他技术集成 一、日常管理任务自动化 1.1 批量文件重命名 需求: 将一个目录下的所有 .txt 文件重命名为统一前缀加序号的形式,..
PowerShell 脚本编写 引言 PowerShell 是一门功能强大的命令行脚本语言,不仅能交互式运行命令,还能将命令组合成脚本文件,实现复杂自动化任务。 本篇文章将带你逐步掌握 PowerShell 脚本开发的基础技能,包括: 如何创建和运行 .ps1 脚本 如何定义和使用函数 如何进行模块化开发并复用你的脚本逻辑 一、PowerShell 脚本入门 脚本文件的创建(.ps1) PowerShe..
PowerShell 入门 PowerShell 是微软为 Windows 系统打造的一种命令行壳程序 + 脚本环境,主要用于系统管理与自动化任务。 在 Windows 11 中,直接在开始菜单搜索 PowerShell 即可。 常见的快捷方式包括(如为 64 位系统): 快捷方式名称 说明 ..
PowerShell 变量和作用域 变量是任何编程语言的基础工具,在 PowerShell 中也不例外。 我们可以用变量存储数字、字符串、对象、数组、哈希表……而真正让 PowerShell 变量变得强大的,是它的 作用域机制。理解作用域,可以让你写出更稳定、结构更清晰的脚本,避免变量冲突或意外覆盖。 本节将带你全面认识 PowerShell 中变量的使用方式、数据类型、作用域规则以及最佳实践。 一、变量基础 定义变量 在 P..