質問

Windowsでコマンドプロンプトからコンピュータが所属するドメイン名・ワークグループ名を知ることのできるコマンドはありますか?
Windows 7/XP、Windows Server 2008それぞれで知りたいです。

通報する

回答 (3件)

コマンドそのもの一発でドメイン名・ワークグループ名を出すコマンドは無いようで
すね。普通は、 net config workstation , net config server の組み合わせを使う
と思います。

しかし、Win32_ComputerSystem のPartOfDomainプロパティでドメインかワークグルー
プかわかるようです。

参考URLのは ドメインかワークグループかを判定して、ドメインまたはワークグルー
プ名を表示ます。VBScriptで数行で収まっていて、自由にカスタマイズ出来ると思い
ます。cscript から起動させれば、コマンドプロンプト内で動きます。お好みにカス
タマイズしてみてください。

この回答へのお礼

ありがとうございます。net config workstation , net config serverこういうコマンドを探していました。

#1 です。

>しかし専用のコマンドはないのでしょうか?hostnameのようにパッと出てくるようなコマンドが。

うーん、自分の知る限りでは無いんですよね、これが。

環境変数の USERDOMAIN と COMPUTERNAME が違っていれば、それは大抵の場合、ドメインネットワークであり、USERDOMAIN がドメイン名となります。
(よね?今、自宅なので確認できないけどw)

なので、ドメインに下がっている場合は環境変数だけを見ればよいので楽なんですね。

ワークグループの場合は、USERDOMAIN と COMPUTERNAME が同じであれば、ほぼワークグループであろうと類推できるんですが、この場合、環境変数には WORKGROUP の「ワ」の字も出てこないので、前の回答に書いたようなトリッキーな事をするしか方法がないんですよ。
(まあ、「WORKGROUP」以外のワークグループ名は、そう滅多に使わないとは思いますけどね)

こんな感じでどうでしょうか?

systeminfo | findstr ドメイン:

systeminfo.exe の結果から「ドメイン」を検索する方法です。
ドメインにぶら下がっている場合はドメイン名が、ドメインにぶら下がっていなくて、ワークグループの場合はワークグループ名が表示されます。

[ドメイン・ネットワークの場合]
C:\>systeminfo | findstr ドメイン:
ドメイン:       DOMAIN_NAME

[ワークグループ・ネットワークの場合]
C:\>systeminfo | findstr ドメイン:
ドメイン:       WORKGROUP_NAME

この回答へのお礼

回答ありがとうございます。できました!
しかし専用のコマンドはないのでしょうか?hostnameのようにパッと出てくるようなコマンドが。

このQ&Aは役に立ちましたか?2 件

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

新しく質問する

注目の記事

おしトピアプリ登場記念!コメントで最大1万円分のギフト券があたる!

話題のトピックにさくっとコメントできる「おしトピ」にAndroid版アプリに続きiPhoneアプリも登場! どちらかのアプリをダウンロードして指定のオーダーにコメントした方に抽選で最大1万分のアマゾンギフト券をプレゼント! フジテレビ出身のフリーアナウンサー長谷川豊氏の質問にも回答受付中!


新しく質問する

このカテゴリの人気Q&Aランキング

毎日見よう!教えて!gooトゥディ

べんりQ&A特集