有从Windows PowerShell (毫华的AKA)队的一个早期的圣诞节礼物。 公共技术预览3 (CTP3) Windows PowerShell v2.0在圣诞节的12月23日及时被发布了。 公告 在这里。 正如所料CTP3在新技术的修造在2008年5月被发布的CTP2提供了。 您能下载从微软 下载中心的CTP3。
Hemant Mahawar, PowerShell的项目经理,总结了CTP3发行如下:
这发行比之前带来,尤其,表现改善…事快速或高效率。 现在remoting的PowerShell允许含蓄remoting命令施行看来是地方的地方,即使他们是遥远的。 我们补充说在这发行… cmdlets的60新的cmdlets增加或去除或者给的事件日志的计算机、WS人功能的cmdlets, cmdlets和甚而WS人提供者改名。 “图解”主人, Windows PowerShell ISE,现在支持图解调试器、敏感内容F1帮助和您的一个可编程序的接口能集会。
我测试了在景色最后SP1的CTP3。 我什么时候遇到安装CTP3的唯一的问题是那个事实CTP3没有由我尊敬施行政策集合CTP2的contary对什么在发行说明陈述了。 而且,设置施行政策到无限制使用设置了Executionpolicy是不可能的。
在开掘在登记蜂房以后,问题变得明显。 PowerShell施行政策在[HKEY_LOCAL_MACHINE \软件\微软\ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell \ executionPolicy],但是不恰当地被设置[HKEY_CURRENT_USER \软件\微软\ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell \ executionPolicy]。 我发现这个登记词条必须从allsigned手动地改变到无限制。
在这发行的一种主要改进与remoting和后台作业关连。 两个要求您安装Windows远程管理(WinRM) 2.0 CTP3。 目前2.0 CTP3仅支持WinRM在Windows Vista SP1和Windows服务器上2008年。 由于种种原因那我在本地计算机上不了解后台作业,甚而工作只跑,依靠PowerShell remoting的特点。
othere少校改进与什么关连叫作在CTP2的剧本CmdLets。 他们改了名对在CTP3的最新机能。 最新机能是有能力和行为和cmdlets一样的作用,但是被写使用PowerShell写电影脚本的语言而不是一种编写语言例如C#。
有最新机能的二种类型,即命名作用和无提名functions. 两个类型使用CmdletBinding属性自认作为行动类似编写cmdlets的最新机能。 两个类型可能在剧本文件之内也使用。 区别是跑剧本文件的那只宣称一个名为作用,但是一个无提名的作用实际上被祈求。 CmdletBinding属性类似用于编写cmdlet类的Cmdlet属性辨认类作为cmdlet。 欲知关于最新机能的详情,键入人about_functions_advanced。
这定义了名为的唯一最新机能得到myrandom退回一伪随机数的一个简单的CTP3剧本。
#
#样品PowerShell v2.0 CTP3剧本
#
设置StrictMode -版本新
数据msgText {
#culture= " en美国"
ConvertFrom-StringData - stringdata @ '
msg001 =感谢您尝试这个剧本。
‘@
}
作用得到myrandom {
<> 得到myrandom 46
.InputType
[int]
.ReturnValue
[int]
. 链接
about_functions
about_functions_advanced
about_functions_advanced_methods
about_functions_advanced_parameters
about_script_internationalization
. 笔记
作者: Finnbarr P.墨菲
日期: 12/27/2008
要求: v2.0 CTP3
#>
[CmdletBinding (SupportsShouldProcess=$true)]
氰胍(
[参量(Mandatory=$true)]
[ValidateRange (50,99)]
[int]
$max
)
开始{
进口localizeddata - bindingVariable msgText
$random =新对象System.Random
}
过程{
$random. 其次($max)
}
末端{
$msgText.msg001
}
}
数据部分包含若有用适当的翻译的串替换根据您的计算机地点的正文串(文化)设置。 ConvertFrom-StringData 转换正文串成字典象散列表促进翻译。 代码进口localizeddata - bindingVariable msgText完成检索翻译的正文串实际工作从在地点具体补充指南的适当的myrandom.psd1文件如下所示。
C:\Scripts C:\Scripts\myrandom.ps1 C:\Scripts\de - DE \ myrandom.psd1 C:\Scripts\ar - SA \ myrandom.psd1 C:\Scripts\zh - CN \ myrandom.psd1
在评论开始和末端标记之间的文本被解析,并且显示当帮助文本,当得到myrandom时被询问使用人或得到帮助冒充的随机数发生器例示,当在开始{}块的一个对象。 作用的实际工作,就用户而言,在处理{}块进行哪些回归一引起的伪随机数。 最终过程{}否则若有输出地点适当的正文串在数据部分提供的缺省正文串。
一小nit. 我注意未更新PowerShell的TechNet网上文献反射CTP3。 并且许多固定帮助文献提供以CTP3是相当坦率地不正确的。 有希望地PowerShell队不久将清扫文献。
BTW,没有在您的计算机安装的PowerShell的那些的您,微软TechNet有PowerShell写电影脚本供给任何人想要学会和试验PowerShell写电影脚本的网上真正实验室。 目前它使用Powershell v1.0。
一如既往,享用!

























