Я пишу приложение ASP.NET (C #) для создания пользователей для моего домена. Также необходимо создать папки и общие папки на отдельном файловом сервере. Я до сих пор смог выполнить свою задачу, используя
- System.IO.Directory.CreateDirectory для создания папок,
- a ("WinNT: // fileserver / lanmanserver") DirectoryEntry для создания общих ресурсов.
К сожалению, мое приложение ASP.NET должно работать с имитацией, чтобы создать папку. Мне это не нравится Я хотел бы знать, если есть способ создать папку на файловом сервере, используя объект DirectoryEntry, так как я могу передать необходимые полномочия его конструктору. Или, альтернативно, есть ли способ передать учетные данные в Directory.CreateDirectory?
Заранее спасибо.
Вот текущий код, на всякий случай
strPath = "\\myServer\D$\newDir";
Directory.CreateDirectory(strPath);
using (DirectoryEntry deFS = new DirectoryEntry("WinNT://myServer/lanmanserver"))
{
using (DirectoryEntry deSH = deFS.Children.Add("newDir$", "fileshare"))
{
deSH.Properties["path"].Value = "D:\\newDir";
deSH.Properties["description"].Value = "My Stackoverflow sample share";
deSH.CommitChanges();
}
}