Уважаемые,
пишу веб сервис который должен создать на локальной машине нового пользователя.
// 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>
Может кто-нибудь может прояснить ситуацию?