文章转载自公众号“知彼而知己”,建议关注,本文仅作实践和收藏之用。
步骤简介
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
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-16-1024x453.png)
登录自己的微软账号,没有的话就注册一个
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-17.png)
正常来说应该是下面的界面。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-18.png)
国家地区选中国,语言选中文简体,公司名随便填
就类似下面这样
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/QQ截图20230724191853.png)
然后点击下一步,这里选择“供我公司内部使用的应用程序“,继续下一步。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-19.png)
后面一步先选择一个跳过,然后就会有下面这个界面,选择“可配置的沙盒”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-20.png)
继续下一步,这里的“用户名”和“域“,随意编一个,设置好“密码”,继续。由于密码比较复杂,建议用记事本记录一下,后面会用到。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-21.png)
到这里基本没啥问题,后面需要验证电话号,这里刚开始就出了问题,应该是网络问题,一直报错,但是等了一会儿,邮箱收到了微软提示加入开发者团队成功的邮件才正常验证成功,所以这里如果发现不能发送短信验证码就多等会儿再尝试,等加入开发者团队的邮件收到了以后再进行后面的步骤。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-22-1024x953.png)
到了下面的界面,至此一个E5的免费账户就注册完了,使用管理员账户和密码即可激活Microsoft 365,免费使用三个月。
禁用安全默认值,后面自动续期时才不会失败,这一步是必须操作的。
打开Azure门户,使用E5管理员账户密码登录,不要用自己本身的微软账号:
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-23-1024x403.png)
点击“属性”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-25.png)
点击“管理安全默认值”。把右侧的开关置于“否”,然后点击“保存”。
说明:这一步有很多人失败,是因为浏览器屏蔽广告的插件导致,如果失败的话,可以暂时把插件关闭。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-26.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-27.png)
在主页面再“保存”一下。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-28.png)
下面作一些设置,不是必须操作的,可以略过。
调整容量:注册好的账户,默认只有1TB的空间,实际上最大赠送5TB。我们改一下设置即可。打开网址,还是用E5账号登录,点击“设置”,将下面的默认选项,设置为5120GB,点击“保存”。至此,刚刚获取的E5管理员账户就有5TB免费的空间了。
https://admin.onedrive.com/?v=StorageSettings
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-29-1024x516.png)
新建子账户:一个E5账户的管理员账户,可以有25个子账户,免费的羊毛不薅白不薅?进入网址:https://www.office.com,使用刚才注册的管理员账户和密码登录。点击左侧的“管理”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-30.png)
点击“用户管理”里面的“添加用户”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-31-1024x472.png)
基本信息按照自己想法设置就好了
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-33.png)
选择“向用户分配产品许可证”,下一步。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-34.png)
后面的可选设置就下一步就好了,也可以根据自己要求设置。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-35.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-36.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-37.png)
至此,子账户设置完成。同理,可设置25个子账户。算上管理员账户,总共26个账户,都是可以激活Microsoft 365的。
二、Github上创建“PAT密钥”
然后就是获取一个具有workflow权限的PAT密钥。PAT是Github的个人访问令牌。需要有一个GitHub账号,没有的话先注册:
然后,进入以下地址:
https://github.com/settings/tokens/new
输入GitHub的登录密码,来到下面的页面,设置如下,注意务必勾选workflow。:
NOTE:E5
Expiration:No expiration
Select scopes 里面把“repo”全部勾选,然后再勾选“workflow”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-38.png)
点击最下方的“Generate token”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-39.png)
然后就得到了PAT密钥,务必注意复制到记事本中备用,如果这里不记下来,再进此页面就看不到了。如果真的看不到了,可以删除再新建一个。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-40.png)
至此,总共获取到了3个信息:E5管理员账号、E5管理员密码、PAT密钥。务必牢记!务必牢记!务必牢记!
三、使用自动续期程序
接下来就是将开源项目的源代码导入自己的Github仓库中,即复制一份。然后把E5管理员账户/密码、PAT密码信息,设置到仓库里面,以便程序自动执行续期功能。
①导入仓库
打开项目地址:
旧地址已失效:https://github.com/vcheckzen/KeepAliveE5
新地址:https://gitlab.com/vcheckzen/KeepAliveE5.git
点击右上角“+”→Import repository,即可一键导入!
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/1690206930639-1024x350.png)
在下图的Your old repository’s clone URL中填写:
https://gitlab.com/vcheckzen/KeepAliveE5.git
自定义一个名称,我这里填:zhiyungeE5
勾选“Private”,表示私人。最后点击“Begin import”。
下图那个是就地址,记得填新地址就行了。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-41.png)
至此源代码成功导入自己的Github仓库!
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-42.png)
②设置仓库
切换到上面创建的zhiyungeE5仓库的“Settings”选项下,找到Secrets→Actions,点击New repository sectret。新建三条内容如下:
PAT的值为上文申请的PAT密钥;
USER的值为申请的E5管理员账号,支持多个,每行一个。
PASSWD的值为E5管理员账户密码,支持多个,每行一个。注意和USER值顺序一致。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-43-1024x424.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-44-1024x531.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-45.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-48.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-49.png)
③最后的测试。在“Actions”选项中手动触发,看看代码是否执行成功,这里的Actions是一个虚拟环境,自动续期程序可以在里面自动执行。
注:如果找不到Actions选项,按下图开启。Settings→Actions→General→Allow all actions and reusable workflows→Save。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-50.png)
切换到Actions选项下,选择Register APP,然后点击Run workflow。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-51-1024x404.png)
大约等待几分钟执行完毕。如果是绿色√,没有报错,表示执行成功。
同样的方法,再执行一下Invoke APP,有时候需要多执行几次才成功,不要慌~
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/image-52.png)
最后
通常会在3个月试用期的最后1个月,收到微软发送的续期成功的邮件,如下图所示。毕竟是白嫖,没人能保证永远可用,所以如果是很重要的文件不建议只存到onedrive中,一定要多做个备份,万一哪天不让用了呢。
四、执行失败的一些解决方法
下文为复制原文-仅供参考
有一些人执行自动续期时失败,提供几个解决方法如下:
解决方法①:如果失败,务必检查一下有没有严格按照上述步骤操作,看看有没有漏掉的步骤,很多失败案例都是操作有误。
解决方法②:把上文中仓库365E5删除后重新再来一遍第三节的流程,直到运行成功为止。删库方法:切换到setting选项,拉到最下面,点击“Delete this repository”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/1c7e5769239b60a764c00e39ba6ef0f2.png)
解决方法③:上述方法仍然无效的话,导入仓库的方法换一种试试。上文采用的是Import repository一键导入,可以尝试手动导入。首先将源代码下载到本地(点击Code→Download ZIP)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/78a64ec054c9241f829ff45b65d9b7f3-1024x532.png)
新建一个仓库:点击右上角“+”,选择“New repository”,名称为“365E5”。然后勾选“Private”,按下图设置后,点击“Generate repository”。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/f27bde314d293064d4e9647140d1394e-1024x841.png)
我们可以看到,下图中仓库365E5是空的。点击branch,点击画笔,将名称main修改为master。因为源码中用的是master这个路径,如果不改,后面执行会失败。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/71c708a2f30a70ec892fd9fb354f7b8b-1024x366.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/d143216c41d9adf9826f6a9dde7df149-1024x445.png)
切换到“<>Code”选项下,点击Add files→Upload files,然后点击“choose your files”导入文件,但是会发现文件夹导不进来。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/ee5ee6d21fd35bc15197ea27c3538327-1024x384.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/7a5a8c27cbae5397c2ab625f2fbf4ced-1024x567.png)
由于GitHub只能导入文件,不能直接导入文件夹。那么我们就自己新建文件夹,然后把文件导入就好了。点击Add files→Create newfile
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/c66883f3bbedef9576a749824303028c-1024x470.png)
我们在下图空格处首先输入 .github/ ,然后输入0
这里的0其实代表了一个名为0的文件,主要为了继续下一步。等后面把真实文件导入后,删除即可。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/387feaa551b154300cffcb71f45a8783.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/447c88bb7a948746ad846c1c9eb5bb87.png)
拉倒最下面点击“Commit new file”提交修改。这就相当于在365E5下面新建了一个名为“.github”的文件夹。
同样的道理,还要继续在.github文件夹下,新建一个名为workflows的文件夹。(首先输入workflows/,然后输入0)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/fe2b2f38306fc302b09134c29765f557.png)
最后,切换到“<>Code”选项下,点击Add files→Upload files,然后点击下图的“choose your files”,把所有的文件导入文件即可。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/8217a290e004bce24c939ea118d91abb-1024x531.png)
总之,要确保把源码文件,按照原项目的目录层次全部导入。最后再次逐一核实是否全部都导入进来了,尤其是文件夹里面的文件,以免漏掉。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/a2eed07c90b5b6de2c4d9df63d3df6bf-1024x434.png)
经过多次测试,手动导入仓库的方法,比直接采用Import repository一键导入,成功率要高。
解决方法④:在365E5/.github/workflows/下的两个文件:register.yml、routine.yml。编辑一下这两个文件。只需在开头加一个注释,以#开头即可。保存后,再试试,有时也会成功~
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/044994a8983e32becc7e21746c10db40-1024x428.png)
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/de4983ada927aa3d70d44c63f3cdc562-1024x425.png)
解决方法⑤:摆烂~如果上述方法都尝试了,还是不行,那就等一天再看看,没准自动就好了~我几个月前弄得,昨天报错了几次,什么也没操作,然后自动就好了。
![](https://www.zhiyunge.cn/wp-content/uploads/2023/07/cb8fef1632e9682b8cab499872a935f1-1024x526.png)
请先
!