4

完全修飾ドメイン名から NetBios 名を取得しようとしています...

ユーザーが FQDN を入力すると、NetBios 名に変換されます

例: xyz.test.com (これは単なる例です。FQDN は何でもかまいません)

その NetBios (NetBios と呼ばれているかどうかはわかりませんが、お気軽に訂正してください) に「xyz」という名前を付けます。

これを行う方法はありますか..??

ありがとう

理解の部分??

用語が少しわかりずらかったです...

xyz.test.comint.hdsh.localなど、さまざまな FQDN を持つクライアントがあります。

ドメイン\ユーザー名を形成できるように、これらからドメイン名を取得する必要があります

したがって、上記の例はxyz\usernameおよびhdsh\usernameのようになります。

2 番目の FQDN には 2 番目の部分がドメインとして含まれていることがわかります。

そのため、FQDN 内のドメインを特定するのに助けが必要です。

4

2 に答える 2

4

NetBios名が必要ですか、それともFQDNのホスト名部分だけが必要ですか?

それがあなたができるホスト名だけなら

hostname=fqdn.Split('.')[0]

- 編集

あなたはただ使うことができるのであなたは現在のコンピュータのドメイン名を取得しようとしていますか?

System.Environment.GetEnvironmentVariable("USERDOMAIN")

もちろん、これは、サインインしたユーザーとして実行している場合にのみ機能し、ドメイン以外のユーザー(サービスなど)を実行している場合は、次のものを使用できます。

System.DirectoryServices.ActiveDirectory.Domain.GetComputerDomain().Name

GACからDirectoryServices.dllを参照する必要があります。これはADドメイン(そのFQDN)を返すため、\の代わりに@構文を使用する必要があります

例えば。home.lanとして出力された場合は、username@home.lanを使用します。

于 2011-07-06T18:00:28.243 に答える
0

FQDN は、NetBIOS ではなく DNS を使用して検索できるコンピューターのドメイン名です。最新バージョンの Windows を使用している場合は、別の形式を使用できると思います: username@FQDN を使用して、完全なユーザー名を形成します。

于 2011-07-06T19:02:21.613 に答える