1个回答
2013-09-10
展开全部
windows shell 即windows powershell
PowerShell是微软公司于2006年第四季度正式发布的. 它的出现标志着, 微软公司向服务器领域迈出了重要的一步, 拉近了与Unix, Linux等操作系统的距离. PowerShell的前身命名为Monad, 在2006年4月25日正式发布beta版时更名为PowerShell.
PowerShell是一款基于对象的shell, 建立在.Net框架之上, 目前支持.Net Framework 2.0. 能够运行在Windows XP SP2, Windows Vista, Windows 2003操作系统上. 能够同时支持WMI, COM, ADO.NET, ADSI等已有的Windows管理模型.
根据微软公司的计划, 2009年将会实现所有微软公司的GUI管理工具通过PowerShell作为中间层对服务程序进行管理, 现阶段例如Exchange 2007等已经支持PowerShell的管理. 可以预期, 使用PowerShell管理Windows服务器指日可待.
目前PowerShell Version 2.0 正在紧锣密鼓的开发中, 最近首席架构师接受了媒体采访, 介绍了关于远程管理等新特性.
这项全新的技术提供了丰富的控制与自动化的系统管理能力;而“脚本语言”(scripting languages)则是用来编写程序的计算机语言。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让写程序的人(开发者)快速完成程序的编写工作。
Windows PowerShell 是微软公司为 Windows 环境所开发的壳程式(shell)及脚本语言技术,采用的是命令行界面。这项全新的技术提供了丰富的控制与自动化的系统管理能力。
之前的专桉代号是 Monad,程式另一个名称叫 Microsoft Shell(MSH)。
起源与目的
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://www.cnpowershell.net "
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
最新版本
目前的版本为 Windows PowerShell V2(CTP3)
常用开发工具
powershell plus 版本 3.0.1.0
参考资料 powershell中文网 http://www.cnpowershell.net
PowerShell是微软公司于2006年第四季度正式发布的. 它的出现标志着, 微软公司向服务器领域迈出了重要的一步, 拉近了与Unix, Linux等操作系统的距离. PowerShell的前身命名为Monad, 在2006年4月25日正式发布beta版时更名为PowerShell.
PowerShell是一款基于对象的shell, 建立在.Net框架之上, 目前支持.Net Framework 2.0. 能够运行在Windows XP SP2, Windows Vista, Windows 2003操作系统上. 能够同时支持WMI, COM, ADO.NET, ADSI等已有的Windows管理模型.
根据微软公司的计划, 2009年将会实现所有微软公司的GUI管理工具通过PowerShell作为中间层对服务程序进行管理, 现阶段例如Exchange 2007等已经支持PowerShell的管理. 可以预期, 使用PowerShell管理Windows服务器指日可待.
目前PowerShell Version 2.0 正在紧锣密鼓的开发中, 最近首席架构师接受了媒体采访, 介绍了关于远程管理等新特性.
这项全新的技术提供了丰富的控制与自动化的系统管理能力;而“脚本语言”(scripting languages)则是用来编写程序的计算机语言。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让写程序的人(开发者)快速完成程序的编写工作。
Windows PowerShell 是微软公司为 Windows 环境所开发的壳程式(shell)及脚本语言技术,采用的是命令行界面。这项全新的技术提供了丰富的控制与自动化的系统管理能力。
之前的专桉代号是 Monad,程式另一个名称叫 Microsoft Shell(MSH)。
起源与目的
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://www.cnpowershell.net "
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
最新版本
目前的版本为 Windows PowerShell V2(CTP3)
常用开发工具
powershell plus 版本 3.0.1.0
参考资料 powershell中文网 http://www.cnpowershell.net
麦保(深圳)科技有限公司_
2023-03-28 广告
2023-03-28 广告
cleanmymac是我必装的mac端清理软件,界面简洁好看,完美适配mac系统,文件清理的速度、精度都比较优秀,还是比较不错的呢。cleanmymac作为一款第三方清洁应用程序,具有专业完整的清理功能,包括释放内存、一键智能扫描垃圾和缓存...
点击进入详情页
本回答由麦保(深圳)科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询