现在的你已经是个用 PowerShell 操作文本的行家了。

之前,我们一起从剪贴板或文本文件中读取文本,接着根据需求添加、删除、拆分、拼接对象,最终再把处理好的文本重新写回剪贴板或文件。理解了「读取 → 修改 → 写入」这三个步骤,也就掌握了处理文本的核心要义。

用 CLI 管理系统则是本文的主题。如果 PowerShell 最初是为 Linux 而设计的,那么我们接下来学的一定是文件系统和文本处理的高级技巧,但它是为 Windows 量身打造的,这赋予了其特殊的品性。PowerShell 首席架构师 Jeffrey Snover 曾指出:

Linux 上,所有内容皆为 ASCII 文本 …… 而 Windows 中,一切都是返回结构化数据的 API。

API 是应用或组件之间沟通的方式,它就像置酒架,一个瓶子里装着伏特加,另一个瓶子则有着威士忌,作为调酒师的我们不必会酿酒,但必须能快速地定位所需酒材并在必要时加以组合。Windows 的各类 API 以及怎样用 PowerShell 去访问、操作它们便是接下来的话题。

本文将涉及五个大的知识点:

  • 用 cmdlet 删除服务、重启进程;
  • 调用对象的方法以等待进程退出;
  • 获取、修改注册表内容;
  • 使用 .NET API 或 COM 对象创建窗口;
  • 访问 CIM 判断系统状态;

想在购买前更深度体验栏目内容?欢迎前往阅读栏目试读文章:《万字解析 | 拾起被遗忘的魔杖,用 Windows 命令行工具开启效率世界