跳到內容

Google Cloud Directory Sync Automatically on Windows

目的

使用 GCDS 自動同步使用者帳號

步驟

確認有 AD 使用者需同步

為便於測試,確認有 AD 使用者需透過 GCDS 同步到 GWS 中

Confirming AD users for synchronization

關閉但不實際同步

Closing without actual synchronization

確定設定檔妥善儲存

如未存檔點選 Save as

Saving configuration file

建議存放到統一資料夾中

Saving to a unified folder

因已模擬過,跳過模擬步驟

Skipping simulation step

建立同步腳本

使用 sync-cmd 程式同步,將以下腳本內容儲存成 sync.bat

Terminal window
1
cd "C:\Program Files\Google Cloud Directory Sync\"
2
sync-cmd.exe -a -f -c "C:\gws-config\demo-config.xml" -r "C:\gws-config\sync-log.txt"

執行後便會自動同步 GCDS

建立同步排程

以 windows server 為例,開啟工作排程器,建立新任務

Creating a new task in Task Scheduler

  1. 選擇合適帳號
  2. 選不論是否登入均執行
  3. 使用最高權限執行

Configuring task settings

建立觸發條件

Creating trigger conditions

新增啟動腳本,需加上 ” 雙引號

Adding startup script with quotation marks

建立完成後靜候觸發,便可看見同步狀態

Waiting for trigger and viewing sync status

可同時查看 log

Viewing synchronization logs

FAQ

排程 Launch Failure

確認權限是否足夠,包含執行資料夾與使用者權限

Checking permissions for execution

使用者帳號需具備資料夾中 Full Control 權限

Ensuring Full Control permissions for user account

排程執行無作用

Trigger 設定

不可設定成無限,但可設定成十年

Setting trigger duration to ten years

執行身份與權限

在 GCE 中使用 SYSTEM / Administrator 身份自動執行會失敗,但使用自身使用者帳號測試則可成功

Testing execution with different user accounts

失敗結果為 0xFF,且執行時間極短,約 2-3 秒

Failed execution result and duration

成功執行完成會說明完全完成,且執行時間約 10 秒

Successful execution completion and duration

同步的 log 存放位置

在 GCDS 中便可設定

Setting log storage location in GCDS

REF

Active Directory user account provisioning | Cloud Architecture Center | Google Cloud

G Suite tutorials - Google Cloud Directory Sync (GCDS) (youtube.com)