none
使用 PrincipalContext 修改遠端電腦帳密時出現 "不允許使用多於一個使用者名稱的相同使用者有多個連線到一個伺服器或共用資源。"錯誤 RRS feed

  • 問題

  • 各位好
    最近試著寫了使用PrincipalContext遠端修改密碼的功能

    以下是我的程式碼

                    using (PrincipalContext principalContext = new PrincipalContext(ContextType.Machine, "192.168.***.***", username, password))
                    {
    
                        UserPrincipal userP = UserPrincipal.FindByIdentity(principalContext, username);
                        if (userP != null)
                        {
                            if (principalContext.ValidateCredentials(username, password))
                            {
    
                                userP.ChangePassword(password, newpassword);
                                userP.Save();
    
                                if (principalContext.ValidateCredentials(username, newpassword))
                                {
                                    MessageBox.Show("Success.");
                                }
                            }
                        }
                    }

    但是程式會在執行到

    if (principalContext.ValidateCredentials(username, password))
    

    這行時產生

    不允許使用多於一個使用者名稱的相同使用者有多個連線到一個伺服器或共用資源。中斷所有之前到伺服器或共用資源的連線,然後再試。

    這樣的錯誤訊息
    但在我使用net use指令刪除掉連線之後
    依然會在同樣的地方產生同樣錯誤
    請問是還有哪邊的連線我沒有刪除掉嗎?
    還是其實是有別的原因?

    2018年10月3日 上午 04:45