-1

ネットワーク サービスを AD LDS インスタンスの管理者グループのメンバーとして追加しようとしましたが、「制約違反が発生しました」というエラーが常に表示されます。しかし、ネットワーク サービスを ADSI から手動で追加してから削除すると、奇妙なことが起こり、コードが正常に動作し始めます。

私の質問ですが、新しいユーザーをグループに初めて追加するときに従わなければならない制約はありますか?

私のコード:

  Using lEntry As New DirectoryEntry(mLDAPAddress &"CN=Administrators,CN=Roles" & "," & mLDAPInstance)
            Try
                Dim lMembers = lEntry.Properties("member")
                lMembers.Add("CN=SccAdmin,CN=SccAdmins" & "," & mLDAPInstance)
                'The above works fine, the below not so
                lMembers.Add("CN=S-1-5-20,CN=ForeignSecurityPrincipals" & "," & mLDAPInstance)
                lEntry.CommitChanges()
                Return True
            Catch ex As System.Runtime.InteropServices.COMException
                aError = ex.Message
            End Try
        End Using
4

1 に答える 1

0

バックグラウンドで ADSI Edit を使用して追加すると、外部セキュリティ プリンシパルが作成されます。現在行っているように、FSP の DN の代わりにコードに「NT AUTHORITY\NETWORK SERVICE」を追加してみてください。

于 2015-11-20T19:26:39.037 に答える