了解重要的 PowerShell 概念Understanding important PowerShell concepts

不同于传统的命令行接口,PowerShell cmdlet 旨在处理对象。对象是结构化信息,不仅仅是屏幕上出现的字符串。命令输出会始终包含你在需要时可使用的额外信息。

如果以前使用过文本处理工具来处理数据,那么在 PowerShell 中使用时,会发现它们的行为有所不同。在大多数情况下,不需要文本或文本处理工具来提取特定信息。可以使用标准 PowerShell 对象语法直接访问数据的各部分。

PowerShell 中的本机命令称为 cmdlet(读作 command-let)。可以使用编译的代码或脚本创建自己的 cmdlet 模块和函数。模块可以向 shell 添加 cmdlet 和提供程序。PowerShell 还支持类似于 UNIX shell 脚本和 cmd.exe 批处理文件的脚本。

当你键入命令时,PowerShell 会始终直接处理命令行输入。PowerShell 还会对你在屏幕上看到的输出进行格式设置。这种差异非常重要,因为它减少了每个 cmdlet 必须完成的工作量。它确保你始终可以使用任何 cmdlet 以相同的方式执行操作。Cmdlet 开发人员无需编写代码来分析命令行参数或格式化输出。

备注

如果在 PowerShell 中运行图形应用程序,将随即打开该应用程序的窗口。PowerShell 仅会在处理你提供的命令行输入或返回到控制台窗口中的应用程序输出时才会进行干预。它不会内在地影响应用程序的工作方式。