職場での実稼働セットアップをモデルにした開発ネットワーク セットアップがあり、同じサブネットにいてサーバーを解決できる場合、Active Directory のクエリを正常に実行できました。現在、インターネットにアクセスできる唯一のサーバーであるターミナル サーバーにリモート接続する必要がある場所にこれをセットアップし、その接続を使用して、クエリを実行できる内部専用ドメイン コントローラーにアクセスしようとしています。 (すべて C# で)。これを説明するより良い方法は、この RDP 接続を一種のネットワーク ブリッジに変えようとしているということでしょう。 LDAP パス。
RDP の使用は適切ですか? コード プロジェクトからこれを見つけましたが、内部 DC へのアクセスを許可するのではなく、リモート デスクトップをセットアップするためのもののようです。
// RDP test
rdp.Server = "firewall";
rdp.UserName = "Administrator";
IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = "mypassword";
rdp.Connect();
string moo2 = rdp.UserName;
string moo = rdp.ProductName;
rdp.Disconnect();
私の開発 TS は「ファイアウォール」と呼ばれ、そこから DC に対して以下のコードを実行できるようにしたいと考えています。
// Fire up the directory
DirectoryEntry ADRoot = new DirectoryEntry();
ADRoot.Username = "myusername";
ADRoot.Password = "mypassword";
ADRoot.Path = "LDAP://192.168.1.11";
// Search for all the computer objects
DirectorySearcher searcher = new DirectorySearcher();
searcher.Filter = "(&ObjectCategory=computer)";
searcher.SearchRoot = ADRoot;
SearchResultCollection results = searcher.FindAll();
私は、インターネット経由でこの内部 DC にアクセスできるようにするほぼすべてのアプローチに賛成です。