草庐IT

Office365混合部署实战系列教程一:混合部署前的准备工作

牧云mooing 2023-03-28 原文

概述

本套系列教程,来源于某跨国公司项目实践,并结合其他项目经验编写而成,混合部署此类教程网上也非常多,本套系列教程的侧重点在于项目管理思路,在保证技术实现的同时,优先考虑如何让项目更加容易获得成功,希望这会给大家在项目实践时提供一些思路。

在混合部署项目开始之前,一定要做好前期本地Exchange环境的信息收集,以备不时之需,例如在实际项目中,迁移到Office365上的邮箱会出现委派权限丢失的情况,如果信息收集完整,就可以避免很多不必要的项目风险。

一、收集现有Exchange环境信息

建议收集的信息

  • Exchange Server  version info –-查看并导出邮箱服务器的版本信息
  • Server and roles  -- 查看并导出邮箱服务器及相关角色信息
  • DAG group info --查看当前存在的DAG信息
  • Mailboxes  -- 邮箱数量及容量分布,如邮箱总数,邮箱数据<2GB,2<5GB,5<10GB,10<20GB的邮箱有多少个,这些数量会为后期迁移提供参考
  • In-place archives -- 是否有就地存档邮箱
  • Forward  address -- 导出有转发地址的邮箱
  • Fullaccess and sendas --  导出有Fullaccess和Sendas权限委派的邮箱。
  • Sharing policy  -- 查看并导出组织是否有其他共享策略。
  • Retention  Policy -- 查看并导出组织的保留策略
这些数据都可以用Powershell脚本进行收集,这里我共享给大家在项目实践中经常用到的19个信息收集脚本,运行时需要设置一下输出路径,大家可以按需收集,然后将收集到的数据整理成Excel表格,辅助项目实施,后期也可以形成项目过程文档进行交付。

下载地址:

​https://note.youdao.com/s/bn4wt9fQ​

二、本期测试环境准备

本期测试项目主要是用来记录和整理笔记,所以将直接安装一台Exchange2016 CU21用来混合部署。中间会记录一些Exchange 2010,Exchange 2013的混合部署项目经验。

三、注册Office365账户

注册Office365账户过程比较简单,只截两张图记录一下,注册链接:Microsoft

本地环境和信息收集都准备好了之后,下一节,我们将开始制订混合部署的迁移方案,实际项目中,本地环境肯定是预先存在的,所以只需要收集信息和注册Office365帐号即可。

根据分析收集的信息,制订合理的混合部署的方案,这中间可能会涉及到本地Exchange CU版本过低、AD架构更新等等问题,需要根据实际情况来制订相应的方案,所以前期的信息收集是非常重要的。

有关Office365混合部署实战系列教程一:混合部署前的准备工作的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  3. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  4. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  5. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  6. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  7. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  8. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  9. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  10. ruby - JetBrains RubyMine 3.2.4 调试器不工作 - 2

    使用Ruby1.9.2运行IDE提示说需要gemruby​​-debug-base19x并提供安装它。但是,在尝试安装它时会显示消息Failedtoinstallgems.Followinggemswerenotinstalled:C:/ProgramFiles(x86)/JetBrains/RubyMine3.2.4/rb/gems/ruby-debug-base19x-0.11.30.pre2.gem:Errorinstallingruby-debug-base19x-0.11.30.pre2.gem:The'linecache19'nativegemrequiresinstall

随机推荐