PowerShell 技能连载 - 数据库运维自动化

适用于 PowerShell 5.1 及以上版本(Windows),需安装 SqlServer 模块

数据库运维是后端团队最核心的日常任务之一——备份恢复、性能监控、索引维护、数据迁移,每项任务都需要精确操作。PowerShell 通过 SqlServer 模块(替代旧版 SQLPS)可以直接连接 SQL Server 执行查询和管理操作,将 DBA 的重复性工作自动化。

本文将讲解 SQL Server 的 PowerShell 管理技巧,包括备份恢复、性能监控、索引维护和数据迁移。

阅读更多

PowerShell 技能连载 - CI/CD 流水线集成

适用于 PowerShell 7.0 及以上版本

持续集成/持续部署(CI/CD)是现代 DevOps 的核心实践。PowerShell 作为 Windows 生态的首选脚本语言,天然适配 Azure DevOps、GitHub Actions、Jenkins 等 CI/CD 平台。通过编写结构化的部署脚本,可以将应用发布流程标准化、可重复、可审计。

本文将讲解如何编写适配 CI/CD 的 PowerShell 部署脚本、多环境配置管理,以及 GitHub Actions 的集成示例。

阅读更多

PowerShell 技能连载 - Git 版本控制集成

适用于 PowerShell 5.1 及以上版本,需安装 Git

版本控制是现代软件开发和运维的基石。Git 不仅用于代码管理,也广泛应用于基础设施即代码(IaC)、配置管理、文档版本控制等场景。PowerShell 与 Git 的深度集成可以实现自动化的提交、分支管理、变更检测和 CI/CD 触发,将版本控制纳入运维自动化的闭环。

本文将讲解 PowerShell 调用 Git 命令的技巧、常用操作的封装,以及 Git 自动化工作流的构建。

阅读更多

PowerShell 技能连载 - Kubernetes 运维管理

适用于 PowerShell 7.0 及以上版本,需安装 kubectl

Kubernetes 已成为容器编排的事实标准,无论是自建集群还是使用托管服务(AKS、EKS、GKE),日常运维都离不开与 Kubernetes API 交互。虽然 kubectl 是官方命令行工具,但 PowerShell 的管道、对象处理和脚本能力可以为 Kubernetes 运维带来更高的效率——特别是在批量操作、日志聚合和自动化巡检等场景中。

本文将讲解如何使用 PowerShell 封装 kubectl 命令,实现高效的 Kubernetes 运维管理。

阅读更多

PowerShell 技能连载 - AWS 自动化管理

适用于 PowerShell 5.1 及以上版本,需安装 AWS Tools for PowerShell

Amazon Web Services(AWS)是全球最大的公有云平台,拥有最丰富的云服务生态。AWS Tools for PowerShell 让 Windows 运维人员可以用熟悉的 PowerShell 语法管理 AWS 资源,无需切换到 Python 或 AWS CLI。从 EC2 实例管理到 S3 存储操作,从 IAM 权限控制到 CloudWatch 监控,所有 AWS 服务都可以通过 PowerShell 命令操作。

本文将讲解 AWS Tools 的安装配置、EC2 实例管理、S3 存储操作,以及常见的自动化场景。

阅读更多

PowerShell 技能连载 - Azure 自动化管理

适用于 PowerShell 7.0 及以上版本,需安装 Az PowerShell 模块

微软 Azure 是全球第二大公有云平台,而 PowerShell 是管理 Azure 资源的首选工具之一。Az PowerShell 模块提供了覆盖所有 Azure 服务的命令集,从虚拟机管理到存储操作,从网络配置到安全策略,都可以通过 PowerShell 脚本自动化完成。相比于 Azure Portal 的点击操作,PowerShell 脚本具有可重复、可版本控制、可审计的优势。

本文将讲解 Az 模块的基础使用、虚拟机管理、存储操作,以及常见自动化场景。

阅读更多

PowerShell 技能连载 - 性能优化与内存管理

适用于 PowerShell 5.1 及以上版本

PowerShell 的便利性往往以性能为代价——管道对象传递、灵活的类型转换、丰富的 .NET 集成,这些特性在处理小规模数据时非常方便,但面对大量数据(数万行 CSV、上千个文件、数百台服务器)时,性能瓶颈会非常明显。理解 PowerShell 的性能特征并掌握优化技巧,可以将脚本执行时间从数小时缩短到数秒。

本文将讲解常见的性能陷阱、优化技巧、内存管理策略,以及如何度量和对比脚本性能。

阅读更多

PowerShell 技能连载 - 定时任务与计划任务

适用于 PowerShell 5.1 及以上版本(Windows)

自动化运维的核心是定时执行——每天凌晨备份数据库、每周清理临时文件、每小时检查服务状态、每月生成报表。Windows 计划任务(Task Scheduler)是实现定时执行的基础设施,而 PowerShell 的 ScheduledTasks 模块提供了完整的计划任务管理能力,可以替代传统的 GUI 操作和 schtasks.exe 命令行工具。

本文将讲解计划任务的创建、管理、高级触发器配置,以及常见的自动化任务模板。

阅读更多

PowerShell 技能连载 - Active Directory 管理

适用于 Windows Server 2012 R2 及以上版本,需安装 ActiveDirectory 模块

Active Directory(AD)是企业 IT 基础设施的核心——用户、计算机、组策略、DNS 都围绕 AD 展开。传统上管理员依赖 Active Directory Users and Computers(ADUC)图形界面操作,但面对成百上千的用户账户和组管理需求时,GUI 操作效率极低。PowerShell 的 ActiveDirectory 模块提供了完整的 AD 管理能力,可以实现批量创建、查询、修改和审计。

本文将讲解 AD 用户管理、组管理、计算机管理和常见自动化场景。

阅读更多

PowerShell 技能连载 - 加密与证书管理

适用于 PowerShell 5.1 及以上版本(Windows)

在信息安全日益重要的今天,加密和证书管理已成为运维人员的日常任务。无论是 HTTPS 网站的 TLS 证书续期、代码签名证书的管理、还是敏感数据的加密存储,PowerShell 都提供了完整的支持。Windows 证书存储(Certificate Store)通过 Cert: PSDrive 暴露给 PowerShell,使得证书的查询、导入、导出和过期监控都可以脚本化。

本文将讲解证书存储操作、TLS 证书管理、数据加密解密,以及证书过期监控的自动化方案。

阅读更多
PowerShell 技术 QQ 群