1
私は、コンピュータのグループの名前を入力してドメインを検索するプログラムを作成しようとしています(例えば、ITユーザーのコンピュータ名beginnsとDITXX、ここでXXはコンピュータの番号です)新しいコンピュータ名。新しいコンピュータのドメイン名を提案する方法
- DIT01
- DIT02
- ..
- DIT10
- DIT11
- ..
コードの断片:ランダムを使用するように、ランダムなコンピュータ名の生成のために
string name = textBox1.Text;
DirectoryEntry domain = new DirectoryEntry("LDAP://*****.****.**.**");
DirectorySearcher search = new DirectorySearcher(domain);
search.Filter = ("(&(ObjectCategory=computer)(cn=") + name + ("*))");
List<string> temp = new List<string>();
richTextBox1.Text = "";
List<string> ComputerList = new List<string>();
foreach (SearchResult c in search.FindAll())
{
var tmp = (c.GetDirectoryEntry().Name.ToString());
richTextBox1.Text = richTextBox1.Text + (tmp.Replace("CN=", "")) + (Environment.NewLine);
//listView1.Items.Add(tmp.Replace("CN=", ""),2);
temp.Add (tmp.Replace("CN=", ""));
ComputerList.Add(tmp.Replace("CN=", ""));
}
ComputerList.Sort((x, y) =>
{
int ix, iy;
return int.TryParse(x, out ix) && int.TryParse(y, out iy)
? ix.CompareTo(iy) : string.Compare(x, y);
});
string[] Computers = ComputerList.ToArray();
Array.Sort(Computers);
foreach (var item in Computers)
{
listView1.Items.Add(item);
Console.WriteLine(item.ToString());
}