当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Office 365 10 周年纪念系列:通过 PowerShell 提供动力

作者:精品下载站 日期:2024-12-14 04:03:11 浏览:11 分类:玩电脑

Office 365 10 周年纪念系列:通过 PowerShell 提供动力


*这是我们庆祝 Office 365 十周年每周系列文章的续篇中的第五篇文章;第二部分 Paul Robichaux 详细介绍了他在云语音出现方面的经历;在第三部分中,Nicolas Blank 分享了他作为 Microsoft 认证 Exchange 2010 大师的经验以及他如何跟随 Exchange 进入云在第四部分中,Randy Rempel 回顾了他使用 SharePoint 的历程,以及在云产品推出后他如何改变与客户的对话。

事物变化越多,它们就越保持不变

令人惊讶的是,服务的某些部分几乎没有发生任何变化,至少在管理方面是这样。是的,我们有闪亮的新 UI,但批量操作、脚本编写、自动化 - 它仍然经常使用 PowerShell 完成,无论是否调用外部 API(例如 Graph)。

十年前,MSOnline 模块被称为 Microsoft Online Services Module for Windows PowerShell (MOSMWP),其中包含许多我们至今仍在使用的相同 cmdlet。对于 Exchange Online,远程 PowerShell 体验几乎没有变化。这反过来意味着投资学习 PowerShell 的管理员将继续受益。

拥抱“PowerShell 优先”的心态

我就是这样的管理员之一。正当微软发布 Office 365 时,我决定改变职业,并在 EMEA 中心找到了一个一线支持工程师的职位,当时由 HP 提供服务。虽然我以前使用过 PowerShell,但正是在此时,我开始充分欣赏它的稳健性,并挑战自己拥抱“PowerShell 优先”的心态。换句话说,每当我必须执行一项任务时,我都会尝试找到一种通过控制台来完成它的方法。 Office 365 及其支持基础设施有很多任务。

对于纯云场景,MOSMWP 模块很快成为我管理 Office 365 对象和自动化的首选工具。 AD 模块涵盖了混合场景,但 Exchange Online 远程 PowerShell 才是事情变得严重的地方。由于产品本身在设计时就考虑到了 PowerShell,因此几乎没有您无法执行的任务。适当的管道支持、服务器端筛选、内联帮助、对 -WhatIf、-Verbose 和 -Confirm 开关的支持,Exchange cmdlet 真正展示了 PowerShell 可以提供的功能。此外,一个充满活力的 Exchange 服务器专家社区已经制作了大量脚本示例,可以轻松调整以适应 Exchange Online,或者只是从中学习。

获得报告的好处

PowerShell 被证明非常有用的另一个领域是报告。最初的 Microsoft Office 365 门户(昵称为 MOP)当时不提供任何报告,因此如果您想了解该服务的使用方式,则必须自己整理一些内容。或者从社区其他成员那里“借用”一些代码并根据您的需求进行调整,偶尔在此过程中学习一两件事。即使在今天,PowerShell 仍然是报告某些数据的唯一方法。

当然,自那以后很多事情都发生了变化,但 PowerShell 仍然很有用。借助 PowerShell Core 和 Azure Cloud Shell,您现在可以通过单击 M365 管理中心或新的 Exchange 管理中心中的相应按钮,直接在浏览器中运行 cmdlet。其他工作负载也发布了 PowerShell 模块,但不幸的是,它们都无法与我们在 Exchange Online 中获得的体验相媲美。在许多情况下,可用的 PowerShell cmdlet 仅充当工作负载使用的 API 的“包装器”,并且不提供任何我逐渐喜欢的“生活质量”功能。

底层 API 也经历了多次迭代。如今,一切都与 Graph API 或等效的 RESTful 端点有关,这意味着您可以通过简单的 HTTPS 请求执行大多数任务。 PowerShell 做到这一点当然没有任何困难,但在此过程中,它失去了吸引力。曾经深受 IT 专业人员喜爱的工具正在慢慢被开发人员设计的工具所取代,而这些开发人员从未接触过 PowerShell 的优点。甚至 Exchange Online 也未能幸免,因为新的 EAC 不再在后端使用 PowerShell。除此之外,这意味着我们失去了曾经如此有用的显示命令日志记录功能。

与技术一起发展

事实上,云暴露了一些 PowerShell 弱点,例如管理或报告大型租户时的性能问题;对 WinRM 的依赖以及基本身份验证(还记得您必须安装 Microsoft Online Services 登录助手才能连接到 MOSMWP 吗?)等等。

随着云服务的设计和使用方式不断发展,我们的技能也将不断发展。但感谢 Office 365,我的 PowerShell 体验得到了极大改善!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯