0

我試圖將我們的網絡組中的網絡組添加到本機上的本地管理員組。通過線將網絡組添加到本地管理員組時,找不到網絡路徑錯誤

我調試線,並找到本地管理員組,發現網絡組,但是當它到達這條線:

AdministratorsGrp.Members.Add(NetworkGrp)

它返回一個錯誤「網絡路徑找不到」

如何解決這個錯誤,我花了30分鐘搜索interwebs,但沒有找到一個解決方案:(

這裏是我的功能迄今:

Private Function AddAdminGroup() As Boolean 
    Dim AdministratorsGrp As GroupPrincipal 
    Dim NetworkGrp As GroupPrincipal 

    Try 
     Dim DomainCtx As New PrincipalContext(ContextType.Domain, "<domainname>", "<username>", "<pw>") 

     'Find Local Administrators group by SID 
     AdministratorsGrp = GroupPrincipal.FindByIdentity(DomainCtx, IdentityType.Sid, "S-1-5-32-544") 

     'Find Desktop Managers group by Name on Domain 
     NetworkGrp = GroupPrincipal.FindByIdentity(DomainCtx, IdentityType.Name, "<network group") 

     'Add Desktop Managers group to Administrators Group 
     AdministratorsGrp.Members.Add(DesktopMGRGrp) 

     'Save Group 
     AdministratorsGrp.Save() 

     Return True 
    Catch PrinEx As PrincipalExistsException 
     Return True 
    Catch ex As Exception 

    End Try 
    Return False 
End Function 

在此先感謝您提供的任何幫助!

+0

您是否嘗試添加Domain \ NetworkGrp? – Lance

+0

你想讓我嘗試添加到哪裏? 只需重複一遍,就可以找到網絡組,並將其返回給NetworkGrp對象。在拋出錯誤的機器上,我能夠從SID和Name等對象中檢索屬性,並且它們是正確的。 – JoshF

+0

如果下面這行代碼末尾缺少一個'>':NetworkGrp = GroupPrincipal.FindByIdentity(DomainCtx,IdentityType.Name,「 Lance

回答

0

我修改這一行固定這個問題:

Dim DomainCtx As New PrincipalContext(ContextType.Domain, "<domainname>", "<username>", "<pw>") 

Dim DomainCtx As New PrincipalContext(ContextType.Domain) 

我不知道爲什麼,但域提供憑據是造成問題。