科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Exchange 命令行管理程序入门

Exchange 命令行管理程序入门

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Microsoft Exchange Server 2007 中的一项新增功能是 Exchange 命令行管理程序,它是建立在 Microsoft Windows PowerShell 技术基础上的功能强大的管理界面。

来源:IT试验室 2008年4月9日

关键字: Exchange server 微软 电子邮件 协作办公 Office

  • 评论
  • 分享微博
  • 分享邮件

    Microsoft Exchange Server 2007 中的一项新增功能是 Exchange 命令行管理程序,它是建立在 Microsoft Windows PowerShell 技术基础上的功能强大的管理界面。您可以使用 Exchange 命令行管理程序执行 Exchange 管理控制台中可以执行的每个任务,甚至可以执行 Exchange 管理控制台中不能执行的任务。另外,在 Exchange 管理控制台中执行任务时,Exchange 命令行管理程序可使用相同的命令,并调用该命令来处理请求。图 1 显示了 Exchange 命令行管理程序操作示例。    

Exchange 命令行管理程序显示邮箱移动
图 1 Exchange 命令行管理程序

  第一次看到命令行程序时,那些不熟悉命令行的用户可能会产生畏惧情绪。现在就让我们来了解一下通过这个功能强大的工具可以执行的任务,以及开始使用该工具是多么简单:

  安全而轻松地编写脚本 Exchange 管理控制台不是简单地使用 Exchange 命令行管理程序来执行操作。向导会向您显示它们正在执行的 Exchange 命令行管理程序命令。您可以复制向导创建的命令,并将其直接粘贴到命令行或脚本中。根据个人需要修改这些参数后,使用 WhatIf 参数测试相应的脚本或命令,这样可以在对环境进行更改之前查看其结果。

  修改参数?WhatIf?听起来真复杂。不用担心!参考一下 Microsoft Exchange Server 2007 文档中的“Using the Exchange Management Shell”部分。您很快就可以掌握该工具。

  清楚而简单 我们始终使用“动词-名词”这种结构来清楚地讲述管理的功能或组件以及执行的操作。无需再猜测 cmdlet 的行为。看到 Move-Mailbox cmdlet 时,您就可以确切地了解它的用途。(对,没错。就是用来移动邮箱!)

  在最大程度上利用资源和时间,减少失败 Exchange 命令行管理程序提供了可靠而灵活的脚本编写平台,以便与当前的脚本编辑解决方案进行集成,同时还可以与各种数据源(如 COM 和 Windows Management Instrumentation (WMI))进行本地通信。它可帮助您合理地利用资源和时间,创建有效的解决方案,而不是创建支持解决方案的框架。

  只需按照我的演示进行操作:无需其他文本分析! Exchange 命令行管理程序 cmdlet 建立在 Microsoft .NET 基础之上,可以接受并返回结构化数据,而不是纯文本。因此,无需进行繁杂的文本分析即可轻松地来回传递数据。甚至只需一个命令行,就可以将 CSV 和 XML 文件转换为可以处理和使用的对象。

  ●几个基本概念

  在开始使用 Exchange 命令行管理程序之前,了解几个基本概念很有帮助。

  作为基础的 Windows PowerShell 技术 Windows PowerShell 是一个新推出的功能强大而又异常灵活的命令行界面,建立在 .NET Framework 的基础之上。它结合了几个命令行程序的优点,另外还添加了几项强大的新功能。PowerShell 是为了承载其他应用程序而设计的,就像 Microsoft 管理控制台 (MMC) 承载计算机上安装的应用程序提供的各种管理单元一样。Exchange 命令行管理程序是要发布的第一个 Microsoft PowerShell 管理单元。

  cmdlet cmdlet,全称为“command-let”,是 Exchange 命令行管理程序中最小的功能单元。cmdlet 与其他命令行程序中的内置命令(例如 cmd.exe 中的 Dir 命令)相似。与这些熟悉的命令一样,cmdlet 可以直接从 Exchange 命令行管理程序的命令行中调用,并在命令行程序的环境中运行,而不是作为单独的进程运行。与其他命令行程序的不同之处在于:在 Exchange 命令行管理程序中,cmdlet 具有描述性的“动词-名词”结构的名称。动词描述 cmdlet 执行的操作,名词描述操作作用于的组件或功能。例如,使用 New-SystemMessage cmdlet 命令可以在安装了集线器传输服务器角色的计算机上创建新的发送状态通知 (DSN) 或配额邮件。

  有关特定 cmdlet 的详细信息,请参阅 Exchange 2007 帮助的技术参考一节中的“Exchange Management Shell”部分。

  Identity 参数和位置参数 参数是向 cmdlet 提供信息的元素,用于标识要作用于的对象及其属性,或控制 cmdlet 执行任务的方式。Identity 参数可以用于大多数 Exchange cmdlet。通过 Identity 参数,您可以访问引用 Exchange 2007 中特定对象的唯一标识符。这样,您就可以使用最有意义的唯一值对特定的 Exchange 对象执行操作。

  Identity 参数是其他参数的值的集合。这些值可以保证在对象集中的唯一性。您可以指定其他参数(如 Name 和 DistinguishedName)的值,或者由系统生成值,如 GUID。使用的其他参数(如果有)以及如何设置这些参数取决于您引用的对象。

  Identity 参数也被视为一种位置参数。位置参数是可以不通过指定参数名称而指定参数值的参数。如果 Parameter Position 属性为整数,则参数为位置参数。此整数指示在命令行上的位置,cmdlet 可在该位置找到参数的值。因为 Identity 是一个位于 1 位置(起始位置)的参数,所以在此位置输入的没有参数名称的任何值都被视为 Identity 参数的值。

  这是什么意思呢?也就是说,它可以减少键入命令时的按键次数。例如,Get-Mailbox “Kim Akers” 与 Get-Mailbox –Identity "Kim Akers" 执行相同的操作。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章