在 Windows 上使用 Oracle Enterprise Manager (OEM) 時,若出現「主機憑證」輸入正確帳號密碼仍報「認證失敗」,通常是因為該帳號缺少「以批次工作登入」權限。本文提供最快修復步驟。
問題現象
- OEM 提示輸入主機作業系統帳號/密碼。
- 輸入正確的 Windows 本地或網域帳號,點擊測試/提交,回傳「認證失敗」。
- 同帳號可正常遠端桌面、執行排程工作。
根本原因
OEM Agent 以「批次工作」身分模擬登入執行主機命令。Windows 預設不授予一般使用者 SeBatchLogonRight(以批次工作登入)權限,導致模擬登入失敗。
修復步驟(Windows XP / Server 2003 / 2008 / 2012 / 2016 / 2019 通用)
- 開啟 控制台 → 管理工具 → 本地安全性原則(或執行
secpol.msc)。
- 展開 本地原則 → 使用者權利指派。
- 雙擊最下方 「以批次工作登入」。
- 點擊 新增使用者或群組,輸入 OEM 使用的 Windows 帳號(如
oracle、orauser 或網域帳號 DOMAIN\oracle)。
- 確定關閉所有對話框。
- 在命令提示字元執行
gpupdate /force 強制重新套用群組原則(或重啟主機)。
- 回到 OEM 重新測試主機憑證,應顯示「成功」。
補充說明
- 若在網域環境,請在 網域群組原則 (GPO) 統一設定,避免單機配置被覆蓋。
- 同理,若使用「以服務登入」啟動 Oracle 服務,該帳號也需具備 SeServiceLogonRight。
- Oracle 12c+ 的
emctl 部署腳本已嘗試自動授予此權限,但手動檢查仍為最保險。
一分鐘完成權限授予,徹底解決 OEM 主機憑證認證失效,讓資料庫雲端管理、自動化部署流程順暢運作。