using System.DirectoryServices;
...
...
public static bool CreateUser(String UserName, String Password)
{
bool res = false;
WriteLogInfo("CreateUser: " + UserName);
try
{
DirectoryEntry Machine = new DirectoryEntry("WinNT://" + Environment.MachineName);
DirectoryEntry User = (DirectoryEntry)Machine.Invoke("Create", "user", UserName);
User.Properties["UserFlags"].Add(66145);
User.Invoke("SetPassword", Password);
User.CommitChanges();
object[] UserPath = new object[] { User.Path };
try
{
DirectoryEntry GroupGuests = Machine.Children.Find("Гости", "group");
if (!(Boolean)GroupGuests.Invoke("IsMember", UserPath))
{
GroupGuests.Invoke("Add", UserPath);
GroupGuests.CommitChanges();
};
res = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
//WriteLog(ex.Message);
}
try
{
DirectoryEntry GroupGuestsEn = Machine.Children.Find("Guests", "group");
if (!(Boolean)GroupGuestsEn.Invoke("IsMember", UserPath))
{
GroupGuestsEn.Invoke("Add", UserPath);
GroupGuestsEn.CommitChanges();
};
res = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
WriteLog(ex.Message);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
WriteLog("CreateUser: " + ex.Message);
}
return res;
}
Социальные закладки