我意识到已经存在有关 Windows PowerShell 是什么的问题,我想知道它与命令提示符之间有什么区别。
答案1
简而言之,CMD 是 Windows NT 引入的简单 shell,其基本语法和功能与 DOS 相同。它的功能相对有限,尤其是与 *nix shell 相比。PowerShell 是一种现代 shell 实现,具有各种额外的功能。
以下是“Arthur_Li,微软特派人员,版主”在http://social.technet.microsoft.com。您可以阅读该帖子这里。
Windows PowerShell™ 是一种基于任务的命令行 shell 和脚本语言,专为系统管理而设计。Windows PowerShell™ 建立在 .NET Framework 之上,可帮助 IT 专业人员和高级用户控制和自动化 Windows 操作系统以及在 Windows 上运行的应用程序的管理。
内置的 Windows PowerShell 命令(称为 cmdlet)可让您从命令行管理企业中的计算机。Windows PowerShell™ 提供程序可让您像访问文件系统一样轻松地访问数据存储(例如注册表和证书存储)。此外,Windows PowerShell™ 具有丰富的表达式解析器和完全开发的脚本语言。
Windows PowerShell™ 包含以下功能:
用于执行常见系统管理任务的 cmdlet,例如管理注册表、服务、进程和事件日志以及使用 Windows 管理规范。
基于任务的脚本语言和对现有脚本和命令行工具的支持。
一致的设计。由于 cmdlet 和系统数据存储使用通用语法和命名约定,因此可以轻松共享数据,并且一个 cmdlet 的输出可用作另一个 cmdlet 的输入,而无需重新格式化或操作。
简化的、基于命令的操作系统导航,使用户能够使用与导航文件系统相同的技术来导航注册表和其他数据存储。
强大的对象操作能力。可以直接操作对象,也可以将其发送到其他工具或数据库。
可扩展的界面。独立软件供应商和企业开发人员可以构建自定义工具和实用程序来管理他们的软件。
更多信息请参阅以下链接:
http://msdn.microsoft.com/en-us/library/ms714418(VS.85).aspx
http://technet.microsoft.com/en-us/magazine/2007.02.powershell.aspx