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 系统的主要内容,如果未能解决你的问题,请参考以下文章
将 Amazon SES 和 Google GSuite 用于同一域
如何以编程方式将访客与会者添加到保存时的 GSuite 日历事件
批处理如何调用管理员权限的PowerShell命令执行语句?