【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

关于 Windows Workflow Foundation 对 PowerShell 3 支持的更多细节介绍

  • 2012-07-01
  • 本文字数:1019 字

    阅读完需:约 3 分钟

前不久,微软发布了关于 Windows PowerShell 工作流更多的一些细节。Windows PowerShell 工作流,也称作 PSWF,它是 PowerShell 3 中的特性,PSWF 可以让管理员“跨越多态机器、设备或 IT 过程可靠地执行长时间运行的任务”。由于我们谈及的是 Windows 工作流,因此这里的“长时间运行”可理解为数小时甚至数天。

虽然针对 PSWF 的工作流可以使用 Windows Workflow Foundation 中相同的 XAML 标记编写,但是大部分 PowerShell 用户可能更倾向于选择新的基于脚本的工作流语法。新语法是 PowerShell 的一个扩展,它增添了如下概念:

  • workflow:用于定义工作流。注意:工作流可以借助它嵌套在其他工作流中。
  • inlinescript:一般情况下,工作流中的每行操作都会分离执行。inlinescript 可以将一组行进行聚合,从而让它们可以共享本地变量。内联脚本块还能够让你使用一些工作流内部不让使用的 PowerShell 语法。
  • foreach –parallel: 并行执行构造体中的每一个条目。
  • parallel:并行执行构造体中的每一项任务,不过不会保证执行顺序。
  • sequence:按顺序执行构造体中的每一项任务。这通常用于并行块内部以构造一组顺序语句。

有一点很重要的是,PowerShell 工作流在许多方面都是完整 PowerShell 语法的子集。与一般的 PowerShell 脚本不同,PowerShell 工作流是静态编译的。这阻止了大量的动态特性,如定位参数与动态参数。另外,工作流需要在任意时刻进行持久化的需求也阻止了点语法调用方法。“这意味着你获得了一个可工作的活动对象,但如果工作流在生成对象调用与使用其方法调用间进行持久化,那么该对象无法工作。”

还有一些 cmdlets 不能作为工作流活动。如前面所述,工作流中的每一行会在自己的独立 PowerShell 会话中执行;因此所有改变 PowerShell 会话状态的 cmdlets 都没有意义。类似的,支持事务的 cmdlets 也在支持范畴之外。

PSWF 的设计以扩展性为主。具体来说,它设计用于向外扩展。一个工作流可以跨越“上千个托管结点“进行分布,这使得管理大型服务器群几乎同管理单台机器一样简单。例如,在若干机器上启动工作流,你只需要使用 PSComputerName 参数及机器名列表即可调用工作流。这些特性替换了普通的 PowerShell 远程处理特性。

长时间运行的工作流在后台运行可能更好一些。为了帮助实现这点,PSWF 集成了 PowerShell 任务基础架构。通过简单地借助 AsJob 参数调用工作流便可以使用常规的任务 cmdlets 了。

查看英文原文: More on Windows Workflow Foundation Support for PowerShell 3

2012-07-01 22:501144
用户头像

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

关注

评论

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

聚道云助力:易快报CDP无缝对接,登录同步一步到位!

聚道云软件连接器

案例分享

JMeter读取CSV文件实现参数化技术指南

霍格沃兹测试开发学社

移动应用开发工具及其影响

雪奈椰子

左手医生:医疗 AI 企业的云原生提效降本之路

阿里巴巴云原生

阿里云 容器 云原生

聊聊多模态大模型处理的思考

EquatorCoco

多模态 大模型

为什么Solana在区块链生态系统中脱颖而出

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

浅谈开放词汇目标检测

inBuilder低代码平台

目标检测

深入了解 Docker Compose:简化容器化应用部署的利器

霍格沃兹测试开发学社

一个基于.NET Core构建的简单、跨平台、模块化的商城系统

不在线第一只蜗牛

小程序 .net core

达芬奇DaVinci Resolve Studio 18 for Mac 系统调色视频软件

iMac小白

掌握ADB:详解操作命令及完整用法指南

霍格沃兹测试开发学社

Golang DB连接池ErrBadConn的应用

三七互娱后端技术团队

golang MySQL

【FAQ】HarmonyOS SDK 闭源开放能力 —Scan Kit

HMS Core

HarmonyOS

类似trello的局域网开源的软件

PingCode

项目管理 项目管理工具 Trello

聊聊低代码产品的应用场景

互联网工科生

如何利用ChatGPT进行翻译--通用翻译篇

三七互娱后端技术团队

AI翻译

大模型落地实战指南:从选择到训练,深度解析显卡选型、模型训练技、模型选择巧及AI未来展望—打造AI应用新篇章

快乐非自愿限量之名

人工智能 AI大模型 大模型

如何提升买家对独立站的信任感?提升转化率的技巧

技术冰糖葫芦

API 接口 API 文档

怎样让 API 快速且轻松地提取所有数据?

技术冰糖葫芦

API 接口 API 文档

无人不识又无人不迷糊的this

不在线第一只蜗牛

Java 前端 开发语言

【教程】JavaScript代码混淆及优化

雪奈椰子

数据安全之路:Databend 用户策略指南

Databend

小程序应用市场发展趋势分析

Onegun

小程序 小程序平台

让 AI 帮你写代码,开发提效神器来了

阿里巴巴云原生

阿里云 AI 云原生

28+岗位!百度安全2025届实习生招聘火热进行中

百度安全

如何利用ChatGPT进行翻译--精准翻译篇

三七互娱后端技术团队

AI翻译

JavaScript混淆工具选择与使用指南

JetBrains CLion 2023 for Mac 完美激活 好用的c语言软件

iMac小白

云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测

阿里巴巴云原生

阿里云 微服务 云原生

网站首屏优化 | 提升首屏的几个简单手段

观测云

性能优化 前端

工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了

快乐非自愿限量之名

Linux 运维 服务器

关于Windows Workflow Foundation对PowerShell 3支持的更多细节介绍_DevOps & 平台工程_Jonathan Allen_InfoQ精选文章