什么是Windows PowerShell?


15
  • 这是为了什么
  • 如何使用?
  • 它与常规命令提示符有何不同?
  • 在开始使用它之前我应该​​知道什么吗?
  • 您可以使用超级用户知道的任何出色功能吗?


4
那个链接很高兴。不过,只要忽略已接受的答案,并查看评分超过20的答案即可。
Troggy

1
确保查看投票最多的答案,而不是接受的答案。
EBGreen

1
Windows Powershell对于“超级用户”来说也很适合用户使用,因为它更易于导航,并且更接近于UNIX控制台(对于熟悉它的用户)。不一定只与编程相关。
Gnoupi

1
我也必须不同意。Powershell适用于开发人员,SysAdmins和PowerUsers,对于在SU上询问的这个特定问题,我认为没有任何问题。实际上,我什至看到了一些PowerShell答案弹出窗口,非常高兴看到。
BinaryMisfit

Answers:


14

摘自Wikipedia 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)执行管理任务的环境,这些命令是实现特定操作的专用.NET类。脚本,由cmdlet以及命令式逻辑组成;可执行文件,它们是独立的应用程序;或通过实例化常规.NET类。5这些功能通过访问不同数据存储(例如文件系统或注册表)中的数据来工作,这些数据存储可通过Windows PowerShell提供程序提供给PowerShell运行时。

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

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

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

使用此搜索再次在serverfault 上找到以下内容:


5

“ Great Powershell Heresy”(又名PS,是您可能熟悉的UNIX风格的shell(tcsh,bash等)上的PS的最大创新)是:

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

因此,PowerShell可能很难“学习”,也就是说,它需要学习新技术,而做详细的工作则需要对正在发生的事情有更多的了解...但是,一旦学会了,编写可以实际运行的shell脚本要简单得多。可以被其他人(或5年后的您)阅读...并且当系统上的其他内容发生更改时,这些脚本被“破坏”的可能性要小得多。


-3

对于非高级用户而言,快速而简单地阅读以下内容:

除非您是系统管理员,否则您将不需要Powershell。它就是功能强大的外壳程序命令的集合,管理员可以使用这些命令来管理Windows Server和客户端计算机以及创建脚本。


4
我在家中和家庭计算机上使用PS进行通用文件活动。它绝不仅限于管理员。
EBGreen

1
在日常家用计算机中,我还使用许多管理工具,但是我是网络管理员,并且一直是高级用户。大多数仅在本网站上冲浪的人都将查看Wiki参考并跳过过去,这是给他们的....因此请注意顶部。
knups

2
恩...我首先假设superuser.com上的用户是...您知道...超级用户。
EBGreen

Google.com的大多数用户不是……按照这种逻辑,WebMD.com的所有用户都是……医生吗?
knups

很好,但是我怀疑WebMD的FAQ以“ WebMD是Doctors的网站”开头。SU的常见问题以“超级用户适用于计算机爱好者和超级用户”开头。
EBGreen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.