Powershell管理 GSuite 系統

豆子最近有個新的項目 須要遷移500多個GSuite的帳號到 Office365裏面。PowerShell Gallery已經提供了相關的Gsuite 的模塊進行下載。可是Google Admin初始化的配置比Office365 麻煩多了,並且網上的wiki資料過期了,界面徹底對應不上。shell

官網說明,可是這個資料是去年更新的,界面不少地方都對不上號了
https://psgsuite.io/安全

下面看看如何實現。app

首先下載PS的模塊,微軟半年前升級他的安全標準以後,PS5 默認的 Tls1 已經不支持了,所以我須要手動指定安全協議是 tls2ide

Powershell管理 GSuite 系統

登錄 Google API測試

Powershell管理 GSuite 系統

根據提示下一步ui

Powershell管理 GSuite 系統

選擇 service account3d

Powershell管理 GSuite 系統

建立新的 service account
Powershell管理 GSuite 系統code

輸入相關信息blog

Powershell管理 GSuite 系統

Role 選擇 Owner
Powershell管理 GSuite 系統get

Done
Powershell管理 GSuite 系統

Add Key
Powershell管理 GSuite 系統

選擇 P12的格式下載
Powershell管理 GSuite 系統

記錄一下帳號

Powershell管理 GSuite 系統

Enable service account
Powershell管理 GSuite 系統

而後去 GSuite 的 Security 裏面 添加一個新的app
Powershell管理 GSuite 系統

而後在 SSO裏面查看一下customer id

Powershell管理 GSuite 系統

最後鏈接一下
Powershell管理 GSuite 系統

測試一下

$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 系統

相關文章
相關標籤/搜索