PowerShell 为解决 Windows 平台上自动化工具不统一,不完善,组件之间不协调,以及文档不够详细的诸多问题而生。它从 2002 年开始开发,并在 2006 年正式推出。经过数年的发展,PowerShell 在随后的 Windows 和其他在线服务中被广泛运用于管理和自动化操作。从
Windows 7
和 Windows Server 2008 R2 开始,PowerShell 作为系统组件的一部分随系统一起分发。如今 PowerShell 已经成为了 Windows 上自动化方案的事实标准之一。
PowerShell 娘最大的特点之一就是啰嗦。在 PowerShell 里,大部分命令都非常冗长,因为 PowerShell 的初衷并不是给用户日常使用,而是在集成环境中编辑好自动化脚本,然后在自动化环境中运行。而且如果命令稍有错误,就会给出非常长的错误提示,比如像下面这样:
PS C:\Users\satyan> ...
... : The term '...' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ ...
+ ~~~
+ CategoryInfo : ObjectNotFound: (...:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PowerShell 娘:哼,出点小错我就掀桌给你看。(╯‵□′)╯︵┻━┻
因为 PowerShell 是一种面向对象的脚本语言,因此很多操作都和其他的 Shell 不一样,比如 PowerShell 的管道符传的是模块自己定义的对象,而不是像其他 Shell 一样简单传递流。还有些时候,PowerShell 为了方便来自其他平台的用户,好心办坏事,自作多情地添加了一些命令的别名,比如常用的命令
curl
在 PowerShell 下对应的是
Invoke-WebRequest
,但是 PowerShell 并没有完整实现原版的 curl 的所有功能,因此遭到用户的抱怨(甚至是 curl 作者本人)。因为 Windows 内部的很多管理组件都是基于面向对象的,这种特性在进行一些 Windows 上的管理操作时很有用(比如从上一个命令中获取的对象,修改之后,可以通过管道原样提交更改)。但是在 PowerShell 跨平台之后,PowerShell 为了和其他平台的伙伴好好相处,
也正在为同时实现多种管道系统而努力
。
得益于 PowerShell 强大的扩展性,其他软件开发商只需要编写 .NET 类库并实现 Cmdlet 相关的类,就可以为 PowerShell 添加新的命令。世界前几大云服务提供商都在 Windows 下提供了 PowerShell 扩展以方便客户在 Windows 下使用 PowerShell 脚本来快速一些如产品部署到生产环境等繁琐重复的自动化操作。由于 PowerShell 是面向对象的,编写脚本时 IntelliSense 也能省去不少翻文档的时间。
PowerShell娘和
Azure 娘
关系极好。从内部工具到外部工具,PowerShell娘和
Azure 娘
几乎总是纠缠在一起。Azure 上的各种部署操作都难免会用到大量 PowerShell 脚本(虽然也可以使用 Azure CLI)。微软大家族里的其他企业软件,如 Exchange, SharePoint 也大量依赖 PowerShell 来进行管理操作。
PowerShell 娘的形象在
Github 上关于 PowerShell Core 和 Windows PowerShell 图标近似的问题讨论中
首次现身。在图中,PowerShell 娘以超人形象出现,手里像是充满了力量,和 PowerShell 名字相呼应。
尽管因为和任务栏搭配的违和感太严重,PowerShell 娘最后并没有成为 PowerShell Core 的默认图标,但是 PowerShell 娘的形象会在 PowerShell Core 的安装包欢迎界面中出现。除了认为作为任务栏图标过于违和的声音之外,一部分讨论页的吃瓜群众认为微软美工画的 PowerShell 娘形象面部太过于凶神恶煞,应该画一个更萌的。另有一群吃瓜群众对使用 PowerShell 娘形象作为图标全力支持。
后来微软出了一部美漫作品:《NANOMAN: SERVER OF THE REALM》,让我们得以见到官方娘化作品。
微软
|
|
硬件设备
|
Windows Phone/Surface
|
|
|
Xbox/Hololens
|
|
|
其他
|
|
|
|
操作系统
|
DOS
|
|
|
Windows for PC
|
|
|
Windows for Mobile
|
|
|
Windows for Server
|
|
|
|
软件与生产力
|
办公套件
|
|
|
软件
|
|
|
游戏制作
|
|
|
搜索/人工智能
|
|
|
服务器/云
|
|
|
|
技术与开发者
|
|
|
其他相关
|
|
|
「予力全球每一人、每一组织,成就不凡。」
(
)
|
|