PowerShell功能详解
至顶网 发表于:13年02月22日 09:53 [转载] 至顶网
一位匿名读者回答了Bania提出的问题:
>1系统启动需要大量时间。即使是新型硬件配置也需要11秒才能完成启动过程。
在我的设备上Server 2012能够“瞬间”启动。只有在系统重启后首次打开PowerShell时需要等一小会儿,也许你应该检查一下自己的配置脚本。
>2.缺乏大量类unix shell基本功能。
相反,Unix shell才缺乏“大量”PowerShell所提供的功能。
>3.在文本处理概念方面不够考究,所有东西都被视为一个“对象”。
说的没错。文本仅仅被视为一系列有序的字符串对象。不过你可能根本没必要在PowerShell中使用强大的字符串功能,因为在进行对象操作时几乎不需要与其扯上关系。
>4.表述方式太啰嗦了,最简单的任务也要写一大段才能实现。
大多数命令都有简化版指令,只要不怕引起混淆、所有参数名称也都可以缩短。不要人云亦云地认为代码描述真是越长越好,PowerShell也能够像bash那样简洁——有些情况下甚至更加简洁。
>5.路径中的斜杠仍然没有用对。
这种说法太无知了。PowerShell中一直允许用户根据喜好随意使用斜杠以及反斜杠符号。
>6.没有持续命令历史记录。
保存一下就行了。或者设定退出时自动保存以及初始化后自动载入功能。还有更好的办法:为实际片段建立一套库。难道bash就没有片段问题吗?
始终作用于*sh shell中的风险管理机制哪去了?在PowerShell中我们可以通过-WhatIf运行任何命令。在这种模式下,系统不会受到任何影响。相反,系统会将命令执行后的结果以报告形式提交给用户。另外,它同样能作用于脚本:只要我们将-watif作为脚本参数,则“whatif”即成为全局首选项且脚本内容不会真正付诸执行。
*sh shell的事务整合哪去了?我们可以通过PowerShell与多台数据库服务器、消息队列服务器等相连,进而在执行事务背景的任务时确保事务一致性。
*sh shell的中止与继续脚本哪去了?PowerShell工作流能够在一台设备上对脚本或任务进行重启及暂停,并在另一台设备上继续进行。
我们要如何创建并行*sh脚本?PowerShell支持同一工作流脚本中的并行执行功能。