Powershell管理 GSuite 系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell管理 GSuite 系统相关的知识,希望对你有一定的参考价值。

豆子最近有个新的项目 需要迁移500多个GSuite的账号到 Office365里面。PowerShell Gallery已经提供了相关的Gsuite 的模块进行下载。但是Google Admin初始化的配置比Office365 麻烦多了,而且网上的wiki资料过时了,界面完全对应不上。

官网说明,但是这个资料是去年更新的,界面很多地方都对不上号了
https://psgsuite.io/

下面看看如何实现。

首先下载PS的模块,微软半年前升级他的安全标准之后,PS5 默认的 Tls1 已经不支持了,因此我需要手动指定安全协议是 tls2

技术图片

登陆 Google API

技术图片

根据提示下一步

技术图片

选择 service account

技术图片

创建新的 service account
技术图片

输入相关信息

技术图片

Role 选择 Owner
技术图片

Done
技术图片

Add Key
技术图片

选择 P12的格式下载
技术图片

记录一下账号

技术图片

Enable service account
技术图片

然后去 GSuite 的 Security 里面 添加一个新的app
技术图片

然后在 SSO里面查看一下customer id

技术图片

最后连接一下
技术图片

测试一下

$groups=Get-GSGroup 
foreach($group in $groups){
    #$group | select
    $email=$group.Email
    write-host $name -ForegroundColor Cyan
    Get-GSGroupMember -Identity $email | select Group, Email, kind, status | ft -AutoSize
}

$users=Get-GSUser -Filter *

$users | measure

$date=(get-date).AddDays(-30)

$demo=$users | Where-Object {$_.LastLoginTime -lt $date} 

$demo | select user,creationtime, lastlogintime | sort lastlogintime -Descending

技术图片

以上是关于Powershell管理 GSuite 系统的主要内容,如果未能解决你的问题,请参考以下文章

适用于 G Suite 的 Android 管理 API

将 Amazon SES 和 Google GSuite 用于同一域

如何以编程方式将访客与会者添加到保存时的 GSuite 日历事件

批处理如何调用管理员权限的PowerShell命令执行语句?

Powershell管理系列(三十二)PowerShell操作之开启终端Powershell远程管理

如何验证我的 Cloud Run 服务以访问 GSuite 用户的 gmail 消息?