2013-06-20 2 views
1

Я пытаюсь добавить информацию о профиле профиля профиля пользователя в Active Directory, используя VB.NET DirectoryServices.AccountManagement, но, похоже, не в состоянии это сделать. Я могу добавить все остальные поля, которые мне нужны, включая Logon Script, который находится на той же вкладке, что и Path.DirectoryServices.AccountManagement Профиль профиля профиля профиля

Я смотрел UserPrincipal at MS, но я не вижу ничего, что связано с профилем.

Соответствующий код:

Dim ctx As New PrincipalContext(ContextType.Domain, "sometext", "OU=Domain Objects,DC=sometext,DC=local") 

    Dim user As New UserPrincipal(ctx, "NewUser", "[email protected]", True) 

    user.GivenName = "GivenName" 
    user.Surname = "Surname" 
    user.HomeDirectory = "\\MyHomeDirectory\" 
    user.HomeDrive = "Z:" 

    user.ExpirePasswordNow() 

    user.Save() 

ответ

1

это немного поздно в день, но только в случае, если кто-то смотрит.

Класс UserPrincipal по какой-либо причине не имеет этого свойства. Вы можете получить начальную запись каталога после, сохраняя UserPrincipal.

DirectoryEntry entry = (DirectoryEntry)user.GetUnderlyingObject(); 
entry.Properties["profilePath"].Value = "somepath"; 
entry.CommitChanges();