要檢查電腦 SID 是否重複,在各台 Windows 執行 Microsoft Sysinternals PsGetSid,比較完整 SID。確認不同實體電腦取得相同值,就表示本機電腦 SID 重複。需要修改時,可評估 Wittytool Disk Clone;請勿用目前使用者或 AD 電腦帳戶 SID 代替。
本文涵蓋兩台比較與指定電腦清單查詢,命令不會修改 SID 或帳戶。適用於 Windows 工作站及成員伺服器;網域控制站需另外進行 AD 診斷。
檢查兩台電腦是否有重複 SID
從 Microsoft 下載 PsGetSid
從 PsGetSid 官方頁面下載 PsTools,於各台解壓縮,並在資料夾開啟 PowerShell;首次執行時確認授權提示。
連線故障應先辨識發起端與接收端;複製檢查則辨識來源與部署複本。
在每台電腦執行 PsGetSid
在第一台本機執行以下命令,再到第二台重複:
hostname
.\PsGetsid.exe
未指定電腦或帳戶時,PsGetSid 查詢本機電腦 SID。一起記錄主機名稱、SID 與時間,不要加入 Administrator 等帳戶名稱。
複製後名稱相同時,用資產標籤或虛擬機器清單區分;同一台電腦的兩筆記錄不能當成重複。
比較完整電腦 SID
比較完整輸出,不要刪除最後一段數字。下列為比較方式示例。
| 電腦 | 電腦 SID | 結果 |
|---|---|---|
| PC-A | S-1-5-21-111111111-222222222-333333333 | 參考值。 |
| PC-B | S-1-5-21-111111111-222222222-333333333 | 與 PC-A 相同。 |
| PC-C | S-1-5-21-444444444-555555555-666666666 | 與 PC-A、PC-B 不同。 |
PC-A 與 PC-B 為重複的一組;PC-C 不在其中。尚未查詢的電腦,仍須個別檢查。
電腦 SID、使用者 SID 與 AD 電腦 SID 的差別
「SID」可能指不同識別資訊,比較前先確認查詢對象。
| 識別資訊 | 識別的物件 | 可用於本次比較嗎? |
|---|---|---|
| 本機電腦 SID | Windows 安裝環境中的本機帳戶網域身分。 | 可以,應比較各台的這個值。 |
| 本機使用者 SID | 本機帳戶,由電腦 SID 前綴加帳戶 RID 組成。 | 不能直接當成完整電腦 SID。 |
| 網域使用者 SID | AD 網域中的使用者帳戶。 | 不可以,同一網域帳戶可登入多台電腦。 |
| AD 電腦帳戶 SID | Active Directory 中的電腦帳戶。 | 不可以,它與本機電腦 SID 不同。 |
例如 S-1-5-21-111111111-222222222-333333333-1001 表示示例本機使用者,最後的 1001 是帳戶相對識別碼(RID)。PsGetSid 的電腦輸出本身就沒有這個帳戶 RID;詳見 Microsoft SID 結構與範圍說明。

為什麼 whoami /user 不能檢查電腦 SID?
whoami 回報執行帳戶資訊,/user 顯示使用者 SID。同一網域使用者在不同電腦登入,取得相同 SID 是正常情況。
同樣地,LocalSystem 的 S-1-5-18 是依設計共用的已知 SID,不能證明兩台的電腦 SID 重複。
為什麼 Get-ADComputer 不能查本機電腦 SID?
Get-ADComputer 取得 AD 電腦物件;比較其 SID 是檢查目錄帳戶,不是工作站本機電腦 SID。AD 帳戶 SID 不同,也不能排除本機重複。
Ntdsutil 重複 SID 處理程序針對網域帳戶 SID 配置,與查詢複製電腦不同。本工作站檢查不需要執行目錄清理命令。
使用 PsGetSid 檢查多台電腦
查詢遠端電腦或清單
在 PsTools 資料夾查詢指定目標:
.\PsGetsid.exe \\PC-A
遠端查詢需要連線與目標上的管理權限。需要其他認證時,指定使用者名稱,再依 PsGetSid 提示輸入密碼:
.\PsGetsid.exe \\PC-A -u CONTOSO\AdminName
請替換示例電腦與帳戶名稱,避免把密碼直接寫入命令歷程。
已知目標可在同一資料夾建立 computers.txt,每行一個可連線名稱:
PC-A
PC-B
PC-C
在 PowerShell 執行清單查詢,並儲存輸出:
.\PsGetsid.exe '@computers.txt' 2>&1 |
Tee-Object -FilePath .\sid-check-log.txt
PsGetSid 支援電腦清單檔。引號讓 PowerShell 將 @computers.txt 當成字面參數;Tee-Object 同時顯示並儲存記錄,每次選擇新檔名保留歷次結果。
分開記錄成功與失敗查詢
逐台檢查記錄,建立下列欄位:
| 欄位 | 記錄內容 |
|---|---|
| 電腦或資產 | 可辨識實際裝置的名稱或標籤。 |
| 電腦 SID | 完整值;收集失敗時留空。 |
| 狀態 | 已取得、存取被拒、無法連線或其他具體錯誤。 |
| 收集時間 | 查詢日期與時間。 |
對照原始目標清單。預計檢查 20 台卻只取得 17 個 SID,仍有 3 台未完成,不能只因 17 個值不同就視為全部通過。
這些命令收集原始輸出,接著仍須整理重複清單。保留原始記錄以便核對。
分組相同 SID,重新確認電腦
在試算表篩選成功且 SID 非空的資料,依完整 SID 排序,再標示重複值或用樞紐分析表列出各組電腦。
記錄重複群組前,確認:
- 每筆代表不同實體電腦或虛擬機器。
- 短名稱、完整網域名稱與別名,沒有讓同一台重複計算。
- 數值來自目前安裝,並非重建或改 SID 前的舊記錄。
安排修改前,建議在疑似重複電腦重新本機查詢。失敗另行記錄,不要把空白格當成相同 SID。
如何解讀結果?
| 發現 | 如何安排 WDS 移轉? | 下一步 |
|---|---|---|
| 不同電腦回報相同完整 SID。 | 這些安裝環境之間有重複。 | 保存證據,評估適當處理方式。 |
| 取得的電腦 SID 全部不同。 | 在已檢查集合內未發現重複。 | 確認所有預定目標都成功查詢。 |
| 部分電腦錯誤或沒有 SID。 | 檢查尚未完成。 | 排除查詢失敗,或改到該電腦本機執行。 |
| 只比較使用者或 AD 帳戶 SID。 | 仍未回答本機電腦 SID 是否重複。 | 使用 PsGetSid 收集電腦值。 |
| SID 相同且發生登入失敗。 | 重複已確認,失敗原因仍需對照證據。 | 檢查兩端 Windows 版本與驗證記錄。 |

SID 查詢失敗時怎麼辦?
| 問題 | 下一個檢查項目 |
|---|---|
| 找不到 PsGetSid。 | 確認已解壓縮,PowerShell 位於執行檔資料夾,並在名稱前加入 .\。 |
| 存取被拒。 | 確認帳戶具備目標權限;本機終端機提升權限,不代表自動具有遠端管理權。 |
| 無法連線遠端電腦。 | 確認主機名稱、網路與核准的遠端存取;無法遠端時到本機執行。 |
| 查詢沒有回傳電腦 SID。 | 標示未完成,確認查詢對象與錯誤。 |
不要使用 (Get-CimInstance Win32_ComputerSystem).SID;官方 Win32_ComputerSystem 類別沒有 SID 屬性,空結果不代表 Windows 沒有電腦 SID。
若問題本來就阻止遠端驗證,本機查詢可避開該連線。遠端錯誤本身無法判斷目標 SID 是否重複。
確認重複電腦 SID 後怎麼辦?
若正在排查認證遭拒,記錄版本並對照失敗連線與事件。Microsoft 已記錄 Windows 11 24H2、25H2 與 Windows Server 2025 在安裝 2025 年 8 月 29 日起相關更新後的重複 SID 驗證問題,可檢查 LSA 6167;一般密碼錯誤不足以認定原因。
新映像跨電腦部署,應在擷取前依 Microsoft Sysprep 一般化指引準備。查詢 SID 不會一般化映像。
既有環境可評估 Wittytool Disk Clone,產生新本機電腦 SID 並更新衍生本機帳戶 SID,同時保留使用者、設定、應用程式與資料。它不修改網域使用者 SID,也不涵蓋完整 Sysprep 一般化。
修改前建議先備份並安排維護時段;已加入網域的電腦,依建議先退域、改 SID,再於可存取網域控制站時重新加入。詳細流程另見 SID 修改教學。

完成後重新收集 SID,重測受影響連線。身分與功能分別記錄,SID 不同後仍要驗證實際存取。
常見問題
兩台電腦可能有相同電腦 SID 嗎?
可能。未先一般化就複製 Windows,獨立環境可能保留相同 SID。使用 PsGetSid 查詢,確認是不同電腦或虛擬機器,再比較完整值。
whoami /user 會顯示電腦 SID 嗎?
不會,它顯示執行帳戶的 SID。同一網域使用者在不同電腦的值會相同;要比較本機電腦 SID,請不加帳戶名稱執行 PsGetSid。
可以只檢查、不修改 SID 嗎?
可以。本文 PsGetSid 命令只查詢,不修改 SID、名稱或 AD 物件;解壓縮、首次授權與儲存記錄,仍可能建立本機檔案或偏好設定。
SID 重複就能證明登入失敗原因嗎?
不能。相同值證明安裝環境有重複,要確認與故障的關係,還須核對版本與相關 LSA 6167 等記錄。遠端 SID 查詢失敗也不能單獨證明重複。

