windows server 服务器搭建AD、Exchange 2010

2023-05-16

0x01 关于windows server

在vsphere 虚拟化环境中搭建win 服务器,并安装exchange 。通过这次对win的服务器配置 , 多少对win系服务有了一些了解。在win中每一种服务都能以一种集群式的模式去工作,就好像是一个工作被一个team 承揽一样。在很多人眼中win可能意味着死板、漏洞百出、效率低下、不可靠。但是win 能够以另一种方式去完成工作,即将一个大型的工作分拆成若干个独立的部分,每个单独的server 负责一个工作,多个server通过网络互相传递数据构成一个服务,多个服务通过统一的架构组成一个一体化的服务平台。这就是win server。附上一张exchange 的部署结构

能够看到从用户开始访问开始经过很多次操作才能完成邮件的服务。一共有分为几个服务器角色:

1.CAS(Client Access Server)

2.MBX(MailBox Server)

3.UM(Unified information Server)

4.HUB(Hub Transport Server)

5.ES(Edge Server)

6.AD、DC、DNS(Active Directory、Domain control、Domain Name Server)

----------------------------------------------------------------------------------------------------------------------------

0x02 服务流程

服务由两部分组成即client 与 web。正常clinet 接受请求首先提交到CAS Server 中,对比用户密码验证后转交给后端MBX Server 处理。。其中还有一个为UM 的服务器角色,全名为统一信息服务,可连接传统的通信终端,例如电话机。对于WEB 端,Exchange 提供了无客户端的访问方法即OWA(outlook Web APP),可使用浏览器作为收发邮件的工具,该方式使用HTTPS 协议提供加密的服务 使用443端口。以及使用80 作为非加密的标准http 服务。以上两部分均基于win的底层服务(AD,DC,DNS),win 做到了即分布式又相互关联的结构。

0x03 部署

使用四台VM搭建以上结构,首先Server1 负责基础服务(DNS,AD,DC)这些功能由winserver 自带,开启相应的角色就完成部署工作。(在架设的时候DNS功能我使用Exchange 自动的配置)。

安装AD:在cmd 中输入dcpromo 回车后一路下一步就可完成,

AD中有几种对象分别为forest(林),domain(域),object(对象),container(容器)。依次设计好整个AD的结构。

安装Exchange (CAS,MBX,HUB):在server1 上安装三个角色。双击安装包setup,然后基本一路下一步即可。

选择服务器角色,这里可以用最简单的方式安装,即全部勾选后下一步。顺带把自动安装所需功能选上。

下一步后慢慢的等待即可,时间大概需要15分钟左右。

如果出现一些警告意味着有一些必要的条件没能满足,按照要求满足后再次安装即可。

server1 安装完成后就可以使用这个邮箱了,管理器界面如下:

在这个控制台中,管理员可以管理整体架构中的角色的相关属性,以及添加账户,添加邮箱等操作。值得说的是,在server2 中安装CAS 角色后,Server1 的Exchange 控制台将会自动将server2 加入其中,作为整体结构的一部分而无需进行复杂的配置工作。

Server2 安装完成后,即可使用owa 直接通过网站访问邮箱,地址为

<del>https://server2IP/owa</del>
也可以使用邮箱客户端通过标准的POP,IMAP,SMTP协议完成邮件的发送以及接收工作。

0x03 后语

win 的成功之处在于它可以统一各种服务,优势相较于linux 下各种软件非常明显。可以统一部署,统一调试。在这方面其他unix like 系统还要好多路要走。

-----------------------------------------------------------------------------------------------------------------------------

2015,07,31更新完整高可用部署流程

Exchange 2010 SP2 高可用性(一)部署CAS/HUB服务器

Exchange 2010 SP2 高可用性(二)创建CAS服务器阵列

Exchange 2010 SP2 高可用性(三)部署邮箱服务器

Exchange 2010 SP2 高可用性(四)创建DAG

Exchange 2010 SP2 高可用性(五)配置证书

Exchange 2010 SP2 高可用性(六)配置OWA

Exchange 2010 SP2 高可用性(七)配置邮件地址转换

Exchange 2010 SP2 高可用性(八)配置内外网邮件收发

Exchange 2010 SP2 高可用性(九)配置POP3/IMAP4

Exchange 2010 SP2 高可用性(十)配置Outlook Anywhere

0x04 遇到的问题

在安装cas、hub的过程中出现

Active Directory 不存在或无法联系。
 建议的操作: http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=51e5500d-8b18-4eee-bb8e-925d063b60a1
 错误:
 您必须是“Organization Management”角色组或“Enterprise Admins”组的成员,才能继续操作。
 建议的操作: http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=1d750594-9222-44d7-8f80-45e522e889e6
 错误:
 安装程序在验证 Active Directory 的状态时遇到问题: 对 niem.internel 执行 Active Directory 操作失败。在 绑定 操作中为“EXCHANGE\Administrator”提供的凭据无效。错误代码: 0x31。
 错误:
 该用户未登录到 Windows 域
 已用时间: 00:00:02

 客户端访问角色 先决条件
 失败
 错误:
 Active Directory 不存在或无法联系。
 建议的操作: http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=51e5500d-8b18-4eee-bb8e-925d063b60a1
 错误:
 您必须是“Organization Management”角色组或“Enterprise Admins”组的成员,才能继续操作。
 建议的操作: http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=1d750594-9222-44d7-8f80-45e522e889e6
 错误:
 安装程序在验证 Active Directory 的状态时遇到问题: 对 niem.internel 执行 Active Directory 操作失败。在 绑定 操作中为“EXCHANGE\Administrator”提供的凭据无效。错误代码: 0x31。
 错误:
 该用户未登录到 Windows 域
 已用时间: 00:00:02
原因是在部署的过程中使用的账号是本地账号而不是域中Admin组中的账号。
解决办法,注销后使用域管理员的账号登陆再部署

问题2: 安装exchange 时,提示RMS共享标识用户未找到

原因:exchange 系统默认账号被删除或者损坏

解决办法:从AD中删除三个账号

FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042
SystemMailbox{1f05a927-9ca2-4d9a-8b48-b00e1bcb5788}
SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}

这些账号在AD根域USERS 容器中。

删除后进入安装目录,使用

Setup.com /Preparead
重建三个账号


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows server 服务器搭建AD、Exchange 2010 的相关文章

  • 具有类型推断功能的 Lisp 静态类型方言,适用于 Windows?

    是否有静态类型的 Lisp 方言可以执行类型推断并与 Windows 兼容 我找到了 CMUCL 但它似乎没有 Windows 兼容版本 看一下SBCL http www sbcl org它源自 CMUCL 它通过类型声明对静态类型提供良好
  • 批处理文件:FOR 循环中的 GOTO

    我有一个带有 FOR 循环的批处理文件 在循环中 我必须等待进程结束 为此我使用了 IF 和 GOTO 问题是 GOTO 打破了循环 我尝试寻找其他解决方案 但没有找到任何东西 如何做呢 echo off for f tokens a in
  • 使用特定的 JRE 运行 JAR 文件

    在 Windows 上有没有办法使用位于特定文件夹中的 JRE 运行 JAR 文件 类似于 Eclipse 在您提供给它的某个路径中查找其 JRE 的方式 一些 Windows 可执行代码 C 或 C 或批处理文件都可以完成这项工作 谢谢
  • 高级 Win32 图像文件 I/O?

    我想在 Windows C 应用程序中将图像文件读入内存 什么是一个相当简单的解决方案 也许类似于 IOS 提供的UIImage 我希望支持合理数量的文件格式 我需要为图像处理的位图提供一些低级访问权限 我在互联网上阅读了很多内容 看起来
  • 适用于 Python 的 GitLab CI 共享 Windows 运行器

    我在 GitLab 中有一个 python 项目仓库 我看到 GitLab 共享了可用的测试版 Windows 运行程序 请参阅this https about gitlab com blog 2020 01 21 windows shar
  • 如何使用 MSYS2 获取旧版本的软件包?

    我决定尝试 CLion for Windows 它推荐使用 MinGW 或 Cygwin 进行编译 我安装了MSYS2 http sourceforge net p msys2 wiki MSYS2 20installation 包管理器进
  • Java - 使用 JNA 的 Windows 任务栏 - 如何将窗口图标 (HICON) 转换为 java 图像?

    我正在尝试将应用程序切换器添加到我正在处理的更大项目中 它需要在 Windows XP Vista 7 8 上运行 我正在使用 Java 1 7 下面是我创建的一个示例应用程序 用于演示我遇到的一些问题 我对 JNA 很陌生 非常感谢 充满
  • Powershell:获取 FQDN 主机名

    我想通过 powershell 脚本检索 Windows 服务器的 FQDN 名称 到目前为止我已经找到了2个解决方案 server Invoke Command ScriptBlock hostname 上面的行将仅打印服务器的短名称 s
  • WndProc调用机制(WinAPI)

    我试图了解 Windows 应用程序是如何工作的 有一个WndProc函数 其中发生消息处理 LRESULT CALLBACK WndProc HWND hwnd UINT msg WPARAM wParam LPARAM lParam s
  • Chromium 中的 MP4 编解码器支持

    我们已将 Chromium 嵌入式框架集成到我们的 Windows 游戏中 以允许我们从应用程序内渲染网页 并且一切正常 除了 MP4 视频 据我所知 由于许可问题 Chromium 不包含此编解码器 但任何人都可以提供有关我们如何添加支持
  • MD 和 MKDIR 批处理命令有什么区别?

    这两个命令都会创建文件夹 我read http www computerhope com mdhlp htmMKDIR 甚至可以创建子文件夹 这只是区别吗 为什么有两个命令做同样的事情 我应该使用哪一个 除了 npocmaka 的answe
  • 调整屏幕和字体设置的 WPF 应用程序(或者,我如何将 DLU 与 WPF 中的单元相关联?)

    在MFC中 对话框的设计使用DLUs http msdn microsoft com en us library bb847924 aspx 在 WPF 中 我们以 1 96 英寸为单位指定 虽然这确实会缩放窗口和视觉元素 但我们如何使 W
  • 使用 gcc 时在头文件中查找定义的好方法是什么?

    在使用 gcc 时 有人有推荐的方法在头文件中查找定义吗 使用 MSVC 时 我只需右键单击并选择 转到定义 这非常好 我使用过 netbeans gcc 它确实有代码帮助 包括到定义的超链接 所以这是一种选择 但是 我想知道是否有任何其他
  • 如何在 Windows 上使用命令行获取 svn 修订信息

    我正在尝试使用此命令行获取头部的修订信息 svn info https myserver branches Code Improvements rHEAD find Revision 然而 这返回修订版 1234 由于我使用 svn inf
  • 如何通过文件关联执行已启动应用程序的事件?

    在尝试了一个新的 Windows 窗体项目后 我发现当您将文件类型与 Windows 中的可执行文件关联时 您可以使用以下命令找到启动应用程序的文件的文件路径args 0 from static void Main string args
  • 将 Azure 网站迁移到 Azure 云服务

    我有一个项目 我计划将 Web 应用程序作为 Azure 网站启动 然后将其迁移到 Azure 云服务 也称为托管服务 如果需要作为扩展策略 做出这个决定是因为我了解到 Azure 网站的开发更加简单 快速 几乎不需要特定于 Azure 的
  • 如何告诉 IntelliJ 使用 Java 1.6 JDK 启动 gradle?

    一个简单的问题 即使经过几个小时的尝试和搜索 我也无法弄清楚 我安装了 Java 6 和 7 如何告诉 IntelliJ 使用 JDK 版本 1 6 启动 Gradle 构建 无论我做什么 IntelliJ 都会以以下方式开始我的 grad
  • 当我的进程被终止时到底会发生什么?

    我有一个包含本机代码和托管代码的混合进程 在 Windows Server 2003 上运行 当我从进程资源管理器中终止进程时 它会进入 100 cpu 的状态 并在消失之前保持这种状态一段时间 有时甚至 10 分钟 在此期间我无法 杀死
  • 命令行字符串的最大长度

    在Windows中 命令行字符串的最大长度是多少 意思是如果我指定一个在命令行上接受参数的程序 例如abc exe name abc 我编写的一个简单的控制台应用程序通过命令行获取参数 我想知道最大允许数量是多少 来自微软文档 命令提示符
  • 在 SYSTEMTIME 上执行算术

    我有一个以 SYSTEMTIME 表示的时间值 我想从中添加 减去 1 小时并获取新获得的 SYSTEMTIME 我希望转换应该处理加法 减法或月份更改或 e1 年更改的日期更改 如果有一些 Windows api 在 SYSTEMTIME

随机推荐

  • SerDes知识详解

    一 SERDES的作用 1 1并行总线接口 在 SerDes流行之前 芯片之间的互联通过 系统同步或者源同步的并行接口传输数据 图 1 1 演示了系统和源同步并行接口 随着接口频率的提高 xff0c 在系统同步接口方式中 有几个因素限制了有
  • enum : C#中的枚举类型,原来有这么多用法

    今天来的时候打开了MSDN扫了一眼C 里的枚举类型 蓦然发现这东西还有些新玩法 首先是简单介绍 xff0c 在此略过 因为enum用法很简单么 定义一个简单的枚举类型 xff1a enum Days Sat Sun Mon Tue Wed
  • ubuntu下安装cuDNN

    正确的安装cuDNN方式 xff0c 其实跟着官方安装说明进行安装就可以了 1 从https developer nvidia com cudnn上下载cudnn相应版本的压缩包 xff08 需要注册或登录 xff09 下载cuda对应版本
  • 面向对象(3)

    私有权限 封装的意义 xff1a 将属性和方法放到一起做为一个整体 xff0c 然后通过实例化对象来处理 xff1b 隐藏内部实现细节 xff0c 只需要和对象及其属性和方法交互就可以了 xff1b 对类的属性和方法增加 访问权限控制 私有
  • 【vnc远程桌面】未联网状态下使用离线包配置vnc

    系统为ubuntu18 04 amd64版本 本教程使用vino配置远程服务器 首先 xff0c 离线安装vino包后远程传输给待控制服务器 xff1a sudo apt update sudo apt get download apt c
  • 7.用选择排序法对一个数组进行排序。

    include lt stdio h gt define N 5 void datesort int a int i j k temp for i 61 0 i lt N 1 i 43 43 k 61 i for j 61 i 43 1 j
  • error while loading shared libraries: xxx.so.x"错误的原因和解决办法

    一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误 比如 tmux error while loading shared libraries libevent 1 4 so 2 cannot open shared o
  • Linux终端进度条显示进程执行进度

    在Linux执行费时操作 xff08 如tar xff09 时显示进度条 xff0c 以不至于让用户觉得程序卡死了 效果 文本进度条 结束后 xff1a 图形化字符进度条 文本进度条怎么做 进度条实现 网上有一些老六会说要下载一些工具 xf
  • 判断页面相似度的python实现

    判断页面相似度的python实现 xff1a 两天时间实现了一小部分 xff0c 大量其实是xpath解析以及字符串和文件操作 xff0c 性能还需要改善 xff0c 下面说一下步骤 xff1a 动态获取DOM树结构 xff1a 因为主要是
  • Win10下VScode+MSVC+CMake搭建C++开发环境

    最近工作需要大规模C 43 43 开发 xff0c 以往都是使用Visual Studio xff08 以下简称VS xff09 xff0c 虽然VS是一款很强大的IDE xff0c 但也同样带来过于庞大 xff0c 运行卡顿等问题 xff
  • iOS 表视图

    基本概念 1 表头视图 xff08 table header view xff09 表视图最上边的视图 xff0c 用于展示表视图的信息 2 表脚视图 xff08 table footer view xff09 表视图最下面的视图 xff0
  • ISBN从10到13位的算法

    图书的ISBN有两种编码 xff0c 一种长度是10位的 xff0c 另一种是13位的 两者其实是可以用特定的算法相互推导的 xff0c 关键在于最后一位校验码的计算 1 10位到13位 10位的isbn编号是7111165616 xff0
  • 阿里云服务器(ECS)实战--安全组策略配置(端口放行)

    什么是阿里云安全组策略 xff1f 阿里云安全组是一种虚拟防火墙 也是阿里云处于安全考虑的一种策略 一台ECS云服务器实例必须至少属于一个安全组 我们知道服务器的各种服务要依赖端口来实现 我们可以将安全组想象成服务器各个端口的开关 默认创建
  • 字符串的排序(全排序)

    一 前言 剑指Offer 中题38 二 题目 输入一个字符串 xff0c 打印出该字符串中字符的所有排列 例如 xff0c 输入字符串abc xff0c 则打印出由字符a b c所能排列出来的所有字符串abc xff0c acb xff0c
  • 自己总结的一些c语言概念 练习题

    c语言的一些基础概念 局部变量的作用域为局部变量所在的局部范围 xff0c 局部变量优于全局变量 举例如下 xff1a span class token keyword int span num span class token opera
  • iOS本地搜索(谓词)

    Use Code 默认搜索 64 param fieldArray 搜索字段数组 64 param inputString 输入文字 64 param array 搜索数据源 64 return 搜索结果 NSArray searchWit
  • zabbix 发送邮件和短信的脚本

    对接sms和监控的脚本 xff0c 其实原理很简单 xff0c zabbix会通过参数的方式传送给脚本三个参数 1 user 2 subject 3 message body 然后通过curl 通过get的方式提交网页就ok了 bin ba
  • gcc/clang编译带pthread.h头文件的源码时需要的参数

    今天敲了一个小程序 xff0c 编译时出现错误 xff1a undefined reference pthread create 原来由于pthread库不是Linux系统默认的库 xff0c 连接时需要使用库libpthread a 所以
  • python 让cpu满载

    今天弄监控报警阈值 xff0c 想要让一台linux主机满载 xff0c 却发现这个很简单的任务实现起来很难 首先从网上下载的各种bench xff0c 基本全都运行不了 在不就是无法让cpu满载 xff0c 晚上看python想起来了与来
  • windows server 服务器搭建AD、Exchange 2010

    0x01 关于windows server 在vsphere 虚拟化环境中搭建win 服务器 xff0c 并安装exchange 通过这次对win的服务器配置 xff0c 多少对win系服务有了一些了解 在win中每一种服务都能以一种集群式