草庐IT

教你获取Microsoft Office 365E5账号

_LingYi_ 2023-07-19 原文

文末附Microsoft office365安装包链接

文章概要

1、第一节,介绍免费注册E5管理员账号,试用期3个月。

2、第二节,介绍在Github网站上,注册一个具有 workflow权限的PAT密钥。

3、第三节,介绍如何把自动续期程序导入到自己的Github仓库中,并设置上面获取的PAT密钥、E5管理员账号、E5管理员密码,进行自动续期。

4、第四节,介绍执行失败的处理方法。

一、免费注册一个E5账户

本节目的是注册一个E5管理员账户、密码,并且要牢记。

①首先打开下面网址,使用微软账户(没有的话注册一个)进行账户登陆。

https://developer.microsoft.com/zh-cn/microsoft-365/dev-program

②使用微软账户登录成功后,就开始注册E5账户了。

这里选择“供我公司内部使用的应用程序“,下一步。

选择“可配置沙盒”,下一步。

这里的“用户名”和“域“,随意编一个,设置好“密码”,继续。由于密码比较复杂,建议用记事本记录一下,后面会用到。

使用电话号码验证一下。

至此一个E5的免费账户就注册完了,使用管理员账户和密码即可激活Microsoft 365,免费使用三个月。

③禁用安全默认值,后面自动续期时才不会失败,这一步是必须操作的。

打开Azure门户,使用E5管理员账户密码登录:

https://portal.azure.com

点击“属性”。

点击“管理安全默认值”。把右侧的开关置于“否”,然后点击“保存”。

说明:这一步有很多人失败,是因为浏览器屏蔽广告的插件导致,如果失败的话,可以暂时把插件关闭。

在主页面再“保存”一下。

④下面作一些设置,不是必须操作的,可以略过。

调整容量:注册好的账户,默认只有1TB的空间,实际上最大赠送5TB。我们改一下设置即可。打开网址,点击“设置”,将下面的默认选项,设置为5120GB,点击“保存”。至此,刚刚获取的E5管理员账户就有5TB免费的空间了。

https://admin.onedrive.com/?v=StorageSettings

新建子账户:一个E5账户的管理员账户,可以有25个子账户,免费的羊毛不薅白不薅?进入网址:https://www.office.com,使用刚才注册的管理员账户和密码登录。点击左侧的“管理”。

点击“新增用户”。

随意设置一下子账户的基本信息。

选择“向用户分配产品许可证”,下一步。

至此,子账户设置完成。同理,可设置25个子账户。算上管理员账户,总共26个账户,都是可以使用Microsoft 365的。

二、Github上创建“PAT密钥"

本节目的是获取一个具有workflow权限的PAT密钥。PAT是Github的个人访问令牌。需要有一个GitHub账号,没有的话先注册:

https://github.com

然后,进入以下地址:

https://github.com/settings/tokens/new

输入GitHub的登录密码:

来到下面的页面,设置如下,注意务必勾选workflow。

点击“Generate token”。

然后就得到了PAT钥匙链,务必注意复制到记事本中备用,如果这里不记下来,再进此页面就看不到了。如果真的看不到了,可以删除再新建一个。

至此,总共获取到了3个信息:E5管理员账号、E5管理员密码、PAT钥匙链。务必牢记!务必牢记!务必牢记!

三、使用自动续期程序

本节的目的是将开源项目的源代码导入自己的Github仓库中,即复制一份。然后把E5管理员账户/密码、PAT密码信息,设置到仓库里面,以便程序自动执行续期功能。

①导入仓库

打开项目地址:

https://github.com/vcheckzen/KeepAliveE5

点击右上角“+”→Import repository,即可一键导入!

在下图的Your old repository’s clone URL中填写:

https://github.com/vcheckzen/KeepAliveE5.git

自定义一个名称,我这里随便起了个名字:365E5

勾选“Private”,表示私人。最后点击“Begin import”。

至此源代码成功导入自己的Github仓库!

②设置仓库

切换到上面创建的365E5仓库的“Settings”选项下,找到Secrets→Actions,点击New repository sectret。新建三条内容如下:

PAT的值为上文申请的PAT密钥;

USER的值为申请的E5管理员账号,支持多个,每行一个。

PASSWD的值为E5管理员账户密码,支持多个,每行一个。注意和USER值顺序一致。

 

③最后的测试。在“Actions”选项中手动触发,看看代码是否执行成功,这里的Actions是一个虚拟环境,自动续期程序可以在里面自动执行。

注:如果找不到Actions选项,按下图开启。Settings→Actions→General→Allow all actions and reusable workflows→Save。

切换到Actions选项下,选择Register APP,然后点击Run workflow。

大约等待几分钟执行完毕。如果是绿色√,没有报错,表示执行成功。同样的方法,再执行一下Invoke APP,有时候需要多执行几次才成功,不要慌~

四、执行失败的一些解决方法

有一些人执行续期时失败,提供几个解决方法如下:

解决方法①:如果失败,务必检查一下有没有严格按照上述步骤操作,看看有没有漏掉的步骤,很多失败案例都是操作有误。

解决方法②:把上文中仓库365E5删除后重新再来一遍第三节的流程,直到运行成功为止。删库方法:切换到setting选项,拉到最下面,点击“Delete this repository”。

解决方法③:上述方法仍然无效的话,导入仓库的方法换一种试试。上文采用的是Import repository一键导入,可以尝试手动导入。首先将源代码下载到本地(点击Code→Download ZIP),

新建一个仓库:点击右上角“+”,选择“New repository”,名称为“365E5”。然后勾选“Private”,按下图设置后,点击“Generate repository”。

我们可以看到,下图中仓库365E5是空的。点击branch,点击画笔,将名称main修改为master。因为源码中用的是master这个路径,如果不改,后面执行会失败。

切换到“<>Code”选项下,点击Add files→Upload files,然后点击“choose your files”导入文件,但是会发现文件夹导不进来。

由于GitHub只能导入文件,不能直接导入文件夹。那么我们就自己新建文件夹,然后把文件导入就好了。点击Add files→Create newfile

我们在下图空格处首先输入.github/,然后输入0

这里的0其实代表了一个名为0的文件,主要为了继续下一步。等后面把真实文件导入后,删除即可。

拉倒最下面点击“Commit new file”提交修改。这就相当于在365E5下面新建了一个名为“.github”的文件夹。

同样的道理,还要继续在.github文件夹下,新建一个名为workflows的文件夹。(首先输入workflows/,然后输入0

最后,切换到“<>Code”选项下,点击Add files→Upload files,然后点击下图的“choose your files”,把所有的文件导入文件即可。

总之,要确保把源码文件,按照原项目的目录层次全部导入。最后再次逐一核实是否全部都导入进来了,尤其是文件夹里面的文件,以免漏掉。

我经过多次测试,手动导入仓库的方法,比直接采用Import repository一键导入,成功率要高。

解决方法④:在365E5/.github/workflows/下的两个文件:register.yml、routine.yml。编辑一下这两个文件。只需在开头加一个注释,以#开头即可。保存后,再试试,有时也会成功~

解决方法⑤:摆烂~如果上述方法都尝试了,还是不行,那就等一天再看看,没准自动就好了~我几个月前弄得,昨天报错了几次,什么也没操作,然后自动就好了。

最后

通常会在3个月试用期的最后1个月,收到微软发送的续期成功的邮件

Microsoft office365安装包地址:Microsoft office365https://c2rsetup.officeapps.live.com/c2r/download.aspx?productReleaseID=O365ProPlusRetail&platform=Def&language=zh-cn&TaxRegion=sg&correlationId=77bec7d6-f89f-4f5c-99ae-e1c33826f6f8&token=064095d9-72e2-45d6-91b5-31299b5b1dc3&version=O16GA&source=O15OLSO365&Br=2然后就是调整OneDrive空间的事情了,我的个人建议是:可以调也可以不调,看需求,默认是1TB

首先进入这个网页:主页 - Microsoft 365 admin centerhttps://admin.microsoft.com/#/homepage

 然后就是设置云空间,如果是新建账号想要分配许可证就只需要点击许可证和应用,然后勾选许可证->保存更改就行了

 

 

 

有关教你获取Microsoft Office 365E5账号的更多相关文章

  1. ruby - 简单获取法拉第超时 - 2

    有没有办法在这个简单的get方法中添加超时选项?我正在使用法拉第3.3。Faraday.get(url)四处寻找,我只能先发起连接后应用超时选项,然后应用超时选项。或者有什么简单的方法?这就是我现在正在做的:conn=Faraday.newresponse=conn.getdo|req|req.urlurlreq.options.timeout=2#2secondsend 最佳答案 试试这个:conn=Faraday.newdo|conn|conn.options.timeout=20endresponse=conn.get(url

  2. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  3. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  4. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  5. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  6. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  7. ruby - 没有类方法获取 Ruby 类名 - 2

    如何在Ruby中获取BasicObject实例的类名?例如,假设我有这个:classMyObjectSystem我怎样才能使这段代码成功?编辑:我发现Object的实例方法class被定义为returnrb_class_real(CLASS_OF(obj));。有什么方法可以从Ruby中使用它? 最佳答案 我花了一些时间研究irb并想出了这个:classBasicObjectdefclassklass=class这将为任何从BasicObject继承的对象提供一个#class您可以调用的方法。编辑评论中要求的进一步解释:假设你有对象

  8. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  9. ruby - 如何使用 CarrierWave 从 S3 获取真实文件 - 2

    我有一个应用程序可以读取文件的内容并为其编制索引。我将它们存储在磁盘本身中,但现在我使用的是AmazonS3,因此以下方法不再适用。事情是这样的:defperform(docId)@document=Document.find(docId)if@document.file?#Youshould'tcreateanewversion@document.versionlessdo|doc|@document.file_content=Cloudoc::Extractor.new.extract(@document.file.file)@document.saveendendend@docu

  10. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

随机推荐