не получается создать local user в коде
От: chico97  
Дата: 25.07.02 12:05
Оценка:
Уважаемые,

пишу веб сервис который должен создать на локальной машине нового пользователя.
// Create user
[WebMethod]
public string CreateUser(string sUserName)
{
try
{
// create directory entry
string sRoot = "WinNT://" + Environment.MachineName;
DirectoryEntry entryPC = new DirectoryEntry(sRoot, "mydomain\\myusername", "mypassword");
DirectoryEntry entryUser = entryPC.Children.Add(sUserName, "user");
entryUser.Invoke("SetPassword", "chico");
entryUser.Invoke("Put", "FullName", sUserName);
entryUser.CommitChanges();
// user created
return "ok";
}
catch(Exception e)
{
// user not created
return e.ToString();
}
}

а в ответ получаю:
<?xml version="1.0" encoding="utf-8" ?>
<stringxmlns="http://tempuri.org/">System.UnauthorizedAccessException:General access denied error at System.DirectoryServices.Interop.IAds.SetInfo() at System.DirectoryServices.DirectoryEntry.CommitChanges() at ServerAutoCreation.ServerAutoCreation.CreateUser(String sUserName) in c:\inetpub\wwwroot\serverautocreation\serverautocreation.asmx.cs:line 90</string>

Может кто-нибудь может прояснить ситуацию?
Re: не получается создать local user в коде
От: TK Лес кывт.рф
Дата: 25.07.02 12:17
Оценка:
Здравствуйте chico97, Вы писали:

C>Уважаемые,


C>пишу веб сервис который должен создать на локальной машине нового пользователя.

C>// Create user

C>а в ответ получаю:

C><?xml version="1.0" encoding="utf-8" ?>
C><stringxmlns="http://tempuri.org/">System.UnauthorizedAccessException:General access denied error at System.DirectoryServices.Interop.IAds.SetInfo() at System.DirectoryServices.DirectoryEntry.CommitChanges() at ServerAutoCreation.ServerAutoCreation.CreateUser(String sUserName) in c:\inetpub\wwwroot\serverautocreation\serverautocreation.asmx.cs:line 90</string>

C>Может кто-нибудь может прояснить ситуацию?


А от чьего имени работает Web сервис? Имперсонализация используется?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: не получается создать local user в коде
От: chico97  
Дата: 25.07.02 12:43
Оценка:
Здравствуйте TK, Вы писали:

TK>Здравствуйте chico97, Вы писали:


C>>Уважаемые,


C>>пишу веб сервис который должен создать на локальной машине нового пользователя.

C>>// Create user

C>>а в ответ получаю:

C>><?xml version="1.0" encoding="utf-8" ?>
C>><stringxmlns="http://tempuri.org/">System.UnauthorizedAccessException:General access denied error at System.DirectoryServices.Interop.IAds.SetInfo() at System.DirectoryServices.DirectoryEntry.CommitChanges() at ServerAutoCreation.ServerAutoCreation.CreateUser(String sUserName) in c:\inetpub\wwwroot\serverautocreation\serverautocreation.asmx.cs:line 90</string>

C>>Может кто-нибудь может прояснить ситуацию?


TK>А от чьего имени работает Web сервис? Имперсонализация используется?


на машине где работает веб сервис я являюсь администратором. когда я запускаю другой веб сервис ,например для запроса на наличие
какого-нибудь юзера, никаких проблем нет. я просто не могу понять почему он не позволяет создавать нового юзера на машине к
которой у меня есть полный доступ.
Re[3]: не получается создать local user в коде
От: TK Лес кывт.рф
Дата: 25.07.02 12:52
Оценка:
Здравствуйте chico97, Вы писали:

C>Здравствуйте TK, Вы писали:


TK>>Здравствуйте chico97, Вы писали:


C>>>Уважаемые,


C>>>пишу веб сервис который должен создать на локальной машине нового пользователя.

C>>>// Create user

C>>>а в ответ получаю:

C>>><?xml version="1.0" encoding="utf-8" ?>
C>>><stringxmlns="http://tempuri.org/">System.UnauthorizedAccessException:General access denied error at System.DirectoryServices.Interop.IAds.SetInfo() at System.DirectoryServices.DirectoryEntry.CommitChanges() at ServerAutoCreation.ServerAutoCreation.CreateUser(String sUserName) in c:\inetpub\wwwroot\serverautocreation\serverautocreation.asmx.cs:line 90</string>

C>>>Может кто-нибудь может прояснить ситуацию?


TK>>А от чьего имени работает Web сервис? Имперсонализация используется?


C>на машине где работает веб сервис я являюсь администратором. когда я запускаю другой веб сервис ,например для запроса на наличие

C>какого-нибудь юзера, никаких проблем нет. я просто не могу понять почему он не позволяет создавать нового юзера на машине к
C>которой у меня есть полный доступ.

Веб приложения редко работают от имени администратора. По крайней по умолчанию этого нет.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: не получается создать local user в коде
От: MEPTB  
Дата: 24.01.03 09:29
Оценка:
Для создания пользователя необходимо ввести два параметра
cn (Relative Distinguished Name)
sAMAccountName ( почтовый адрес)
они должны быть уникальны
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.