リモート デスクトップにログインするときに、特定のドメイン (USPHC) を切り替えてから、ログインとパスワードを入力します。このドメインをコードで見つける必要があります。テストするためにWinFormアプリケーションを作成しました。しかし、 DirectorySearcher クラスの助けを借りてドメインを見つけることができません:
DirectoryEntry dir = new DirectoryEntry();
var search = new DirectorySearcher(dir);
search.Filter = "(&(distinguishedName=USPHC))";
または DirectoryEntry クラスの助けを借りて:
DirectoryEntry de = new DirectoryEntry();
foreach (DirectoryEntry child in de.Children)
{
listBoxDomains.Items.Add(child);
}
private void listBoxDomains_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (listBoxDomains.SelectedIndex != -1)
{
DirectoryEntry currentDomain = (listBoxDomains.SelectedItem as DirectoryEntry);
if (currentDomain.Children != null)
{
listBoxDomains.Items.Clear();
foreach (DirectoryEntry de in currentDomain.Children)
{
listBoxDomains.Items.Add(de);
}
}
}
}