Sharepoint
當您更改使用者的 sAMAccountName 時,如何使 SharePoint 重新同步?
我在 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”
但是,如果我忽略該錯誤並進行測試,則它是成功的。