好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Windows PowerShell

Windows PowerShell

Windows PowerShell  是 微软公司 为 Windows 环境所开发的 壳程序 ( shell )及 脚本语言 技术,采用的是 命令行界面 。这项全新的技术提供了丰富的控制与 自动化 的系统管理能力。

之前的开发代号是Monad,程序另一个名称叫Microsoft Shell(MSH)。

目录   [ 隐藏 ]

1   源起与目的 2   程序特性 3   技术基础 4   示例 5   参考文献 6   外部链接

[ 编辑 ] 源起与目的

UNIX 系统一直有着功能强大的壳程序(shell),Windows PowerShell的诞生就是要提供功能相当于UNIX系统 Bash 的命令行壳程序,同时也自带脚本语言以及辅助脚本程序的工具。

[ 编辑 ] 程序特性 一致性的设计让所有工具和系统数据的使用语法、命名原则都相同。 脚本语言简单易学,而且能支持现有的脚本程序和命令行工具。 内含129种称为 cmdlet 的标准工具,可用来处理常见的系统管理工作。 具备完整的扩展,独立软件商或开发者都能很容易的自行扩充。

cmdlet 是Windows PowerShell的指令,发音念法为command-let。这相当于 DOS 或其他壳程序的自带指令,指令名称的格式都是以 连字号 (-)隔开的一对 动词 和 名词 ,并且通常都是 单数 名词;例如联机查询说明的cmdlet指令为get-help,名称的动词部分大致有get、set、add、remove等等(字母都不分大小写)。

[ 编辑 ] 技术基础

Windows PowerShell是以 .NET Framework 技术为基础,并且与现有的 WSH 保持向后兼容,因此它的脚本程序不仅能访问.NET CLR,也能使用现有的 COM 技术。同时也包含了数种系统管理工具、简易且一致的语法,提升管理者处理,常见如登录数据库、WMI。Exchange Server 2007以及System Center Operations Manager 2007等服务器软件都将自带Windows PowerShell。

[ 编辑 ] 示例 停止所有目前运行中的以"p"字符开头命名的程序:

PS> get-process p* | stop-process
停止所有目前运行中的所有使用大于1000MB存储器的程序:
PS> get-process | where { $_.WS -gt 1000MB } | stop-process
计算一个目录下文件内的字节大小:
PS> get-childitem | measure-object -property length -sum
等待一个叫做"notepad"的程序运行退出:
PS> $processToWatch = get-process notepad
PS> $processToWatch.WaitForExit()
将"hello, world!"字符串转为英文大写字符,成为"HELLO, WORLD!":
PS> "hello, world!".ToUpper()
在字符串"string"的第1个字符后插入字符串"ABC",成为"sABCtring":
PS> "string".Insert(1, "ABC")
订阅一个指定的RSS Feed并显示它最近8个主题:
PS> $rssUrl = " http://blogs.msdn.com/powershell/rss.aspx "
PS> $blog = [xml](new-object System.Net.WebClient).DownloadString($rssUrl)
PS> $blog.rss.channel.item | select title -first 8
把"$UserProfile"设置成数值"UserProfile"的环境变量:
PS> $UserProfile = $env:UserProfile

[ 编辑 ] 参考文献

1.0   1.1   igor.moochnick - Pash ^   Jsnover @ Wikipedia: Generational list of programming languages ^   Windows PowerShell : PowerShell and WPF: WTF

[ 编辑 ] 外部链接 PowerShell中文网 易学易用的Windows PowerShell Windows PowerShell - ProgWiki PowerShell中文社区

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于Windows PowerShell的详细内容...

  阅读:47次

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网
[ SiteMap ]