什么是 Windows PowerShell?

什么是 Windows PowerShell?
  • 它是用来做什么的?
  • 我如何使用它?
  • 它与常规命令提示符有何不同?
  • 在开始使用它之前我应该​​知道什么吗?
  • 你可以用它做哪些超级用户应该知道的很棒的事情?

答案1

摘自维基百科http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell 是 Microsoft 推出的可扩展命令行 shell 和相关脚本语言。它于 2006 年发布,目前可用于 Windows XP SP2/SP3、Windows Server 2003、Windows Vista,并作为可选功能包含在 Windows Server 2008 中。Windows PowerShell 2.0 随 Windows 7 和 Windows Server 2008 R2 发布。它将被移植到以前支持的平台 Windows XP SP3、Windows Server 2003 SP2、Windows Vista SP1 和 Windows Server 2008。4

Windows PowerShell 与 Microsoft .NET Framework 集成,并通过执行 cmdlet(发音为 commandlet)来提供执行管理任务的环境,这些 cmdlet 是实现特定操作的专用 .NET 类;脚本是 cmdlet 与命令式逻辑的组合;可执行文件是独立的应用程序;或者通过实例化常规 .NET 类。5它们通过访问不同数据存储(如文件系统或注册表)中的数据来实现,这些数据通过 Windows PowerShell 提供程序提供给 PowerShell 运行时。

Windows PowerShell 还提供了一种托管机制,Windows PowerShell 运行时可以嵌入到其他应用程序中,然后可以利用 Windows PowerShell 功能来实现某些操作,包括通过图形界面公开的操作。Microsoft Exchange Server 2007 已经利用了此功能5 将其管理功能公开为 PowerShell 命令和提供程序,并将图形管理工具实现为调用必要命令的 PowerShell 主机。其他 Microsoft 应用程序包括 Microsoft SQL Server 20088还可以通过 PowerShell cmdlet 公开其管理界面。将来,Windows 上基于图形界面的管理应用程序将位于 Windows PowerShell 之上。

Windows PowerShell 包含其自己的广泛的基于控制台的帮助,让人联想到通过 Get-Help cmdlet 提供的 Unix shell 中的手册页。

使用以下方式搜索 Stackoverflow此搜索我发现了以下情况:

再次在 serverfault 上使用此搜索我发现了以下情况:

答案2

“Great Powershell Heresy”,也就是 PS 相对于您可能熟悉的 UNIX 风格 shell(tcsh、bash 等)的最大创新,是这样的:

“所有其他 shell” 中的管道传递字符串。PowerShell 中的管道传递对象。

因此,PowerShell 可能“更难”学习,即它需要学习新技术,并且做详细的事情需要对正在发生的事情有更多的了解……但是,一旦学会了,编写可以被其他人(或 5 年后你)阅读的 shell 脚本就会简单得多……并且当系统中的其他东西发生变化时,这些脚本不太可能“中断”。

答案3

对于非高级用户来说,阅读此内容快速而简单:

除非您是系统管理员,否则您不需要 Powershell。它只是一组强大的 shell 命令,供管理员用于管理 Windows Server 和客户端计算机以及创建脚本。

相关内容