作为普通的 Windows 用户,在通常情况下都不太会用到命令行界面。但要执行高级任务,命令行通常会赋予用户更多的操控功能和灵活性。而 Windows 系统中提供了命令提示符和 PowerShell 两种命令行工具,乍看之下 PowerShell 和命令提示符非常相似,实则两者之间有非常显著之差异。本文中,我们将对命令提示符和 PowerShell 都进行简要介绍。
什么是命令提示符
命令提示符是微软从 Windows NT (Windows NT 3.x 及之后版本) 便开始提供的默认命令行界面,它其实是一个 Win32 应用程序,使用它我们可通过 Win32 类与操作系统进行交互。命令提示符提供了非常友好命令结构,可被用于执行批处理文件、协助 Windows 排错及执行其它高级操作。
提示:由于命令提示符界面与 MS-DOS 的黑窗口太过相似,很多人误称为 DOS,这种说法其实是错误的。
什么是PowerShell
PowerShell 基于 .NET framework,其第一个版本于 2006 年发布,功能比命令提示符强大和先进很多,其功能特性包括:管道输出、自动任务及远程执行等。
由于 PowerShell 与 Windows 操作系统深度集成,同时提供了命令行及脚本语言的交互方式,因此它常被系统管理员和 IT Pro 用于执行自动化任务和配置管理。
PowerShell与命令提示符有何不同
PowerShell 相比命令提示符提供了更多的功能特性和更好的性能,事实上几乎所有(但不仅限于) Windows 模块都可以使用 PowerShell 进行管理,而命令提示符是做不到的,所以它都会成为系统管理员的神兵利器。
虽然提到 PowerShell 大多数人首先还是会想到标准的命令行界面,但不要忘了 Windows 中还附带了 PowerShell ISE(集成开发环境),它可以帮助我们快速创建和订制各种复杂的 PowerShell 脚本。
说白了,本文的目的是想让广大管理员尽可能的都学习 PowerShell,毕竟命令提示符在大模型环境管理中能为我们做的太有限了。