什么是 Windows PowerShell?

Svi*_*ish 15 windows powershell

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

lya*_*ood 14

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

Windows PowerShell 是一种可扩展的命令行外壳程序和来自 Microsoft 的相关脚本语言。它于 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 cmdlet 和提供程序,并将图形管理工具实现为调用必要 cmdlet 的 PowerShell 主机。其他 Microsoft 应用程序,包括 Microsoft SQL Server 2008 8还通过 PowerShell cmdlet 公开其管理界面。将来,Windows 上基于图形界面的管理应用程序将在 Windows PowerShell 之上分层。

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

使用此搜索搜索 Stackoverflow我发现以下内容:

再次在使用此搜索的服务器故障上,我发现了以下内容:


小智 5

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

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

正因为如此,PowerShell 可能“更难”学习,即它需要学习新技术,而做详细的事情需要更多关于正在发生的事情的知识......但是,一旦学会了,编写实际上可以被其他人(或您,5 年后)阅读……当系统上的其他内容发生更改时,这些脚本“中断”的可能性要小得多。