最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

微软发布 Windows 管理框架 3.0 测试版

  • 2012-03-11
  • 本文字数:1110 字

    阅读完需:约 4 分钟

近日,微软发布了 Windows 管理框架 3.0 测试版(Windows Management Framework,WMF),其中包括 PowerShell 3.0 以及 WMI 和 WinRM 的更新版本。

正如 InfoQ 在 WMF3 CTP 宣布时介绍的一样,PowerShell 3.0 包含了几个新特性。以下是部分亮点:

工作流可用于创建那些即使在关机情况下也能够被中断和恢复的、并行或长期运行的任务。该特性利用了 Windows Workflow Foundation (WWF)的功能。PowerShell 脚本被翻译成 WWF 代码以创建工作流。类似地,更加健壮的会话能够让任务从网络中断和宕机中获得更好地恢复,从而可以接着上次停止的地方继续运行。

PowerShell 3.0 使用了动态语言运行时(Dynamic Language Runtime)。相比 PowerShell 2.0,它带来了显著的性能提升。PowerShell 3.0 重写了解析器,并开放了 API。Adam Driscoll针对这些改动表达了一些自己的看法

Compiler 类实现了 ICustomAstVisitor,这意味着编译器会指定怎样遍历抽象语法树(Abstract Syntax Tree,AST)。我在仔细阅读完类成员之后,研究了一下 Compile 方法。该方法的输入是一个抽象语法树,而输出是一个表达式(Expression)。也就是说,编译器会访问抽象语法树中的每一个结点,并将其编译成一个 LINQ 表达式树。太邪恶了!接下去表达式会被编译并调用……继而存储为当前进程内的一个动态方法(DynamicMethod)。由于它已经被编译过,所以以后不需要对其重新进行解析。

此外,WMF 3.0 还提供了一个新的集成脚本环境(Integrated Scripting Environment,ISE)扩展(你可以通过 PowerShell 中的服务器管理器找到它)。集成脚本环境方便了用户查找正确的命令,进行语法检查以及查看必要参数和可选参数。它也支持智能感知,并且可以直接运行命令,或将命令插入到脚本中。

WMF 3.0 中还包含了 Windows 管理规范(Windows Management Instrumentation,WMI)以及 Windows 远程管理(Windows Remote Management,WinRM)的更新版本。另外还有一个新的服务器管理器公共信息模型供应程序(Server Manager CIM Provider),它可以让用户在 Windows Server 8 测试版的 WMF 中管理 Windows 2008 服务器。最后,微软还推出了 Windows PowerShell Web 服务,它通过一个 RESTful 接口暴露 PowerShell cmdlet,从而使当前不支持 WMF 的客户端可以使用 OData 协议访问其中的功能。

WMF 3.0 可用于 Windows 7 Sp1、Windows Server 2008 R2 SP1 和 Windows Server 2008 SP2(同时支持 32 位和 64 位版本的 2008 SP2 也是 WMF 3.0 新特性之一)。目前微软对 WMF 3.0 最终是否可用于旧版操作系统中尚未表态。PowerShell 3.0 被包含进 Windows 8 测试版,并成为了系统的一部分。

查看英文原文: http://www.infoq.com/news/2012/03/PowerShell-3

2012-03-11 00:221306
用户头像

发布了 125 篇内容, 共 35.6 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

社区一体化综合平台搭建,智慧平安小区建设解决方案

t13823115967

智慧城市 智慧平安社区平台建设

顶会两篇论文连发,华为云医疗AI低调中崭露头角

华为云开发者联盟

人工智能 医疗 华为云

程序员必看的Redis6.0多线程性能测试结果及分析 你看懂了嘛?

比伯

Java 编程 架构 面试

XRP瑞波币系统软件开发|XRP瑞波币APP开发

系统开发

架构师训练营第 1 期 - 第 11 周 - 命题作业

wgl

极客大学架构师训练营

判空使用isEmpty()方法真的可行吗?

田维常

Java

传统数仓如何转型大数据

数据社

大数据 数据仓库 七日更

架构师训练营第 1 期 第 13 周作业

李循律

极客大学架构师训练营

用 JavaScript 实现寻路算法 —— 编程训练

三钻

Java 算法 大前端 七日更 寻路算法

如何阅读别人的源码

熊斌

学习 Code Review 源码阅读 七日更

你不好奇 Linux 网络发包过程吗?

小林coding

Linux 操作系统 网络

SpacePX挖矿系统APP开发|SpacePX挖矿软件开发

系统开发

滴滴内部框架手册:Spring5+SpringMVC3+MyBatis3.X

Java架构追梦

Java spring 架构 mybatis springmvc

打开数“智”化之门,一字之差带来的思考

京东科技开发者

DevOps IoT 新基建 智能

LeetCode题解:42. 接雨水,暴力法,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

大神带你一睹为快!阿里技术官亲自码了“2000页的Spring全家桶笔记”真牛逼!

比伯

Java 编程 程序员 架构 计算机

现代JavaScript:ES6+ 中的 Imports,Exports,Let,Const 和 Promise

葡萄城技术团队

Java ES6

Serverless 是一种思想状态

Serverless Devs

Java Serverless 运维 云原生 后端

软件测试的方法

测试人生路

软件测试

用 JavaScript 实现一个 TicTacToe 游戏 —— 编程训练

三钻

Java 算法 大前端 游戏开发 七日更

应对游戏业务的四大“崩溃”场景有妙招,安全畅玩不是梦!

华为云开发者联盟

游戏 场景 崩溃

灵魂一问:数据库连接池到底该怎么配?

Gopher指北

MySQL Go 语言

编写令人愉悦的API接口(二)

Geek_42915f

Java APi设计 接口规范

波场智能合约系统开发技术方案丨智能合约DAPP系统开发源码

阿里P8整理出Nginx笔记:Nginx应用与运维实战核心篇

996小迁

Java nginx 架构 面试

都 2021 年了,Serverless 能取代微服务吗?

Serverless Devs

Serverless 微服务 运维 云原生 后端

区块链数字货币多币种钱包开发案例

Android uni-app实现音视频通话

anyRTC开发者

uni-app android 音视频 WebRTC 跨平台

执法监督信息化建设,公安情报指挥一体化合成作战系统开发

t13823115967

智慧公安

高性能MySQL

田维常

MySQL

ECS实践案例丨逻辑卷的创建和扩容操作指导

华为云开发者联盟

数据库 数据 服务

微软发布Windows管理框架3.0测试版_.NET_Jenni Konrad_InfoQ精选文章