1은 두 개의 Active Directory의 속성이 있습니다 : msIIS-Ftproot에, msIIS-FTPDir은. Technet
에서
는 기본적으로 사용자의 홈 폴더는 Active Directory의 사용자 개체의 속성 msIIS-Ftproot입니다 및 msIIS-FTPDir를 조회하여 인증에 따라 결정됩니다. msIIS-FTPRoot와 msIIS-FTPDir 값을 연결하면 사용자의 홈 폴더 경로가됩니다.
예는 다음과 같을 수 있습니다
msIIS-FTPRoot = D:\FTP Users
msIIS-FTPDir = \JohnSmith
이 될 것 "D : FTP 사용자가 홍길동 \ \"사용자의 홈 폴더로.
코드는 모든 사용자와이 기본 디렉토리를 탐색하는 방법 :
static void Main(string[] args)
{
string domain = Environment.GetEnvironmentVariable("USERDNSDOMAIN");
string dc = GetDC(domain);
string ldap = String.Format("LDAP://{0}/{1}", domain, dc);
DirectoryEntry e = new DirectoryEntry(ldap);
DirectorySearcher src = new DirectorySearcher(e, "(objectClass=user)");
SearchResultCollection res = src.FindAll();
foreach (SearchResult r in res)
{
DirectoryEntry f = r.GetDirectoryEntry();
Console.WriteLine(f.Name + "\t" + f.Properties["msIIS-FTPRoot"].Value + f.Properties["msIIS-FTPDir"].Value);
}
Console.ReadKey();
}
private static string GetDC(string domain)
{
StringBuilder sb = new StringBuilder(domain);
sb.Replace(".", ",DC=");
sb.Insert(0, "DC=");
return sb.ToString();
}
이 문서 수도 도움 (IIS7 전용) : - [C#을 자동화하기 IIS 관리] (http://forums.iis.net/t /1150298.aspx) 두 번째 응답 코드. – GrayWizardx