Windows PowerShell
Windows PowerShell 是 微软公司 为 Windows 环境所开发的 壳程序 ( shell )及 脚本语言 技术,采用的是 命令行界面 。这项全新的技术提供了丰富的控制与 自动化 的系统管理能力。
之前的开发代号是Monad,程序另一个名称叫Microsoft Shell(MSH)。
1 源起与目的 2 程序特性 3 技术基础 4 示例 5 参考文献 6 外部链接
UNIX 系统一直有着功能强大的壳程序(shell),Windows PowerShell的诞生就是要提供功能相当于UNIX系统 Bash 的命令行壳程序,同时也自带脚本语言以及辅助脚本程序的工具。
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。
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
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息查看更多关于Windows PowerShell的详细内容...