Sharepoint

當您更改使用者的 sAMAccountName 時,如何使 SharePoint 重新同步?

  • January 16, 2014

我在 SharePoint 2010 上觀察到,如果在使用者登錄 SharePoint 網站集後更改使用者的 sAMAccountName,則 UserInfo 表中的 tp_Login 欄位不會更新。它仍然具有舊的使用者 ID。

雖然使用者可以使用新帳戶登錄 SharePoint,但這些新登錄不會更新表格。我有查看 SPUser.LoginName 的程式碼,這個值似乎是現在舊的 tp_Login 欄位值。這個值是舊的事實導致我的程式碼失敗。

我懷疑這種行為在 SharePoint 2007 中是相同的。

有什麼方法可以強制 SharePoint 辨識新的 sAMAccountName?我懷疑配置文件同步可能會有所幫助,但我希望我的解決方案能夠與 WSS 3.0 和 SharePoint 2010 Foundation 一起使用。

我考慮過手動更新數據庫表,但我想堅持使用受支持的方法。

這應該可以為您解決。它必須以 sharepoint 管理員身份執行。在過去,我發現這並不適用於所有場景,並且有時sharepoint 開發團隊不得不手動修復使用者。

stsadm.exe -o migrateuser -oldlogin -newlogin

$$ -ignoresidhistory $$

當我嘗試以下命令時

stsadm.exe -o migrateuser -oldlogin Domainname\Oldusername -newlogin Domainname\Newusername –ignoresidhistory

我收到了同樣的錯誤:

“值不能為空。參數名稱:userProfileApplicationProxy”

但是,如果我忽略該錯誤並進行測試,則它是成功的。

引用自:https://serverfault.com/questions/234526