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

このQ&Aに関連する最新のQ&A

A 回答 (3件)

コマンドそのもの一発でドメイン名・ワークグループ名を出すコマンドは無いようで


すね。普通は、 net config workstation , net config server の組み合わせを使う
と思います。

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

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

参考URL:http://www.robvanderwoude.com/vbstech_network_na …
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/02/19 12:14

#1 です。



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

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

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

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

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

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



systeminfo | findstr ドメイン:

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

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

[ワークグループ・ネットワークの場合]
C:\>systeminfo | findstr ドメイン:
ドメイン:       WORKGROUP_NAME
    • good
    • 1
この回答へのお礼

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

お礼日時:2011/02/13 10:17

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QWindows Server 2008のログetc

現在事務所にてWindows Server 2008をサーバーにしています。
クライアントは40台ほどです。クライアントは起動すれば
自動的にサーバーにログインできるように設定してあります。
個々のクライアントが作成するデータファイルはクライアントごとのフォルダに
保存させるようにしています。たとえばpc1というクライアントはpc1_folderという
フォルダに個人のファイルを保存させています。

さて、以下のような操作は可能でしょうか?可能の場合はどのように
設定すればいいでしょうか?

1.各個人が行った操作(移動/削除)を管理者が後から検索し
どのクライアントの操作かを特定する。

 実は、クライアントの中にはほかのクライアントのフォルダを
別のクライアントのフォルダに移動してしまったり、削除して
しまったりすることがあります。事情があって自分のフォルダだけしか
編集できないという設定が利用できません。そこで、ファイルやフォルダが
無くなってしまったとき、誰がその操作をしたかを割り出したい訳です。
どのクライアントが移動や削除をしたのかが分かれば、注意や処分ができます。

2.特定のフォルダを夜中に別のリムーバブルHDDにバックアップしたい。
バックアップは毎日行い、その都度別のフォルダ名にしたい。
たとえば2013年の3月15日であれば20130315_backupとしたい。

よろしくお願いします。

現在事務所にてWindows Server 2008をサーバーにしています。
クライアントは40台ほどです。クライアントは起動すれば
自動的にサーバーにログインできるように設定してあります。
個々のクライアントが作成するデータファイルはクライアントごとのフォルダに
保存させるようにしています。たとえばpc1というクライアントはpc1_folderという
フォルダに個人のファイルを保存させています。

さて、以下のような操作は可能でしょうか?可能の場合はどのように
設定すればいいでしょうか?

1.各個人が行った操作(...続きを読む

Aベストアンサー

>1.各個人が行った操作(移動/削除)を管理者が後から検索しどのクライアントの操作かを特定する。

Windows Server へのアクセスはユーザーによるアクセスになるため、クライアントを特定することは出来ません。

ただし、クライアントは自動ログオンのようですので自動ログオンするユーザーがクライアント毎にユニークであるのならば特定が可能です。

オブジェクトアクセスの監査を設定することで要件を満たすと思います。
下記を参考にして下さい。Window Server 2008でもほぼ同じ設定です。
http://itpro.nikkeibp.co.jp/article/COLUMN/20061127/254976/


>2.特定のフォルダを夜中に別のリムーバブルHDDにバックアップしたい。

Window Server 2008の場合、標準のバックアップでは特定のフォルダをバックアップすることは出来ないと思いますのでこちらは使用できないですね。
(ほかにも要件に合わないことがありますが)

単なるコピーでよろしいでしょうか?
そうではればxcopyコマンドなどでコピーするバッチを作成すれば良いと思います。

バッチの中で日付をファイル・フォルダ名にする手法はこちらを参照
http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html

バッチの起動はタスクスケジューラで(R2の記事なので画面が若干違うかも)
http://www.atmarkit.co.jp/fwin2k/win2ktips/1368taskw7/taskw7.html

>1.各個人が行った操作(移動/削除)を管理者が後から検索しどのクライアントの操作かを特定する。

Windows Server へのアクセスはユーザーによるアクセスになるため、クライアントを特定することは出来ません。

ただし、クライアントは自動ログオンのようですので自動ログオンするユーザーがクライアント毎にユニークであるのならば特定が可能です。

オブジェクトアクセスの監査を設定することで要件を満たすと思います。
下記を参考にして下さい。Window Server 2008でもほぼ同じ設定です。
http://itpro.ni...続きを読む

Qコマンドプロンプトのアカウント名を変更するには?

皆様、お疲れ様です。
komacckです。

掲題の通り、コマンドプロンプトのアカウント名を変更するには
どのような作業が必要かを教えていただきたいです。

コントロールパネル→ユーザアカウント→アカウント名の変更

で変更しても、コマンドプロンプトを開くと変わっていないし、
googleとかで調べても、よくわかりませんでした。(すいません)

C:\Users\アカウント名 ←このアカウント名を変更する方法を
             教えてもらえないでしょうか。

よろしくお願いいたします。

Aベストアンサー

なにをしたいのかによります。
C:\Users\アカウント名
というのはディレクトリ(フォルダ)の名前です。この表示は、現在このディレクトリに対して操作中ですということを表しています。権限としてのアカウントが表示されているわけでは有りません。この、現在操作中のディレクトリのことを「カレントディレクトリ」といいます。
ディレクトリ名を変更したいのであればrenameコマンドを使用してください。
カレントディレクトリを別の場所に移したいのであればcdコマンドを使用してください。

参考URL:http://cmd-pro.com/

QWindows2000serverにて、追加ドメインが出来ない。

大変恐縮なのですが、windows2000server(PDC)にて
追加ドメインを構築することが出来なく困っています。

環境:PDC:Win2ksrv ActiveDirectory 混合モードからネイティブモードに移行済み。
ドメイン名:xxxx.local (xxxxの部分に本当の文字があります。もちろん英文字)
追加ドメイン:xxxx.local にて、バックアップとして動かしたい。
ネットワークセグメントは、同じセグメントです。

症状:ややこしくなる為、ココではドメイン名をtestとさせていただきます。
test.localに ログインできない。NetBIOS名での、参加は出来ます。つまりtestだけの状態での、クライアント参加が出来ます。
念のため、lmhostに、IP コンピューター名.test.local #PRE #DOM:test.locsl #net group's DCを追加
pingコマンド にて 名前解決確認
コンピューター名.test.local にて帰ってきます。
nslookupコマンドにて、(nslookup コンピューター名.test.local)確認これも
server:コンピューター名.teat.local
アドレス:xxx.xxx.xxx.xxx
で帰ってきます。

ですが、なぜか
administrator
password
test.localで

追加ドメインのウィザードで、そんなドメインは、ないですという感じのメッセージで怒られます。
ちなみに、
administrator
password
testで
追加ドメインのウィザードで、進んでいくと最後に、そんなドメインは、ないですという感じのメッセージで怒られます。
なぜでしょうか?
私がなにか、やらかしてしまったのでしょうか?

大変恐縮なのですが、どなたか教えていただけませんか?

大変恐縮なのですが、windows2000server(PDC)にて
追加ドメインを構築することが出来なく困っています。

環境:PDC:Win2ksrv ActiveDirectory 混合モードからネイティブモードに移行済み。
ドメイン名:xxxx.local (xxxxの部分に本当の文字があります。もちろん英文字)
追加ドメイン:xxxx.local にて、バックアップとして動かしたい。
ネットワークセグメントは、同じセグメントです。

症状:ややこしくなる為、ココではドメイン名をtestとさせていただきます。
test.localに ログインできない...続きを読む

Aベストアンサー

あまり定かでないですが
スタート>プログラム>管理ツール>ActiveDirectory
ユーザーとコンピュータ 作成するOUの選択

操作>新規作成>ユーザー 新しいオブジェクト-ユーザ >ユーザー情報の設定3ページ設定>完了

さらに ユーザーのプロパティの設定を行います。
参考としてMCP Win2000Serverの教科書が有ります。

Qコマンドプロンプトを使ったハードウェアの修復

コマンドプロンプトを使ったハードウェアの修復

現在MIDIインターフェースが使用できなくなって困ってます
コマンドプロンプトをつかったハードウェアのチェックや修復など
状況に応じたやり方が詳しく載っているサイトはありませんか?

また現在の状況で適切だと思われるコマンドがわかる方がいましたらご教授ください
よろしくお願いします

症状:midiインターフェースがUSB機器として認識はされてるが機能しなくなった。
OS:Microsoft Windows XP Pro SP3
CPU:Core i7 870 2.93Ghz
メモリ:実装4GB(認識3GB)
問題のあるハード:M-AUDIO KyRig 49

Aベストアンサー

基本的になんでもかんでもコマンドが用意してあるわけはないので難しいとは思いますが、
ハードディスクのエラーチェックなら、
chkdsk c: /x /f
でいいとおもいます。なお、空き領域の不良セクタもチェックしたいなら/fを/rに変更してください。

MIDI I/Fのドライバの組み込みし直しで解決できないのでしょうか?
デバイスマネージャから一度削除してからやり直す方がよいでしょう。
また、ケーブルの接触不良でも誤認識したりするのでそこらへんも調べてみてください。

Qコマンドプロンプトで一部の処理内容が表示されません

こんばんは。昨日からC言語に触れ始めた者です。
ネットのC言語初心者講座を参考に、「hello, world」と表示させるソースコードを作成して
Cコンパイラ(LSI C-86 試食版)をインストール、Pathやコンパイラの設定を済ませて、
やっとコマンドプロンプト内に「hello, world」と表示させることに成功しました。

ところが、その講座(http://www9.plala.or.jp/sgwr-t/index.html)の中で出題されたある演習問題を
コマンドプロンプトで実行してみたところ、何も表示されず改行だけが進むようになってしまいました。
これはおかしい、と先ほどの「hello, world」を実行してみても、やはり何も表示されません。
ソースプログラムから実行モジュールを作成することはできます。でも従来でしたらそのリンクを
実行されたことがコマンドプロンプト内で「lld@link.i」と表示されていたのに、それも無く、真っ黒の
改行だけが行われて実行モジュールができあがるようになってしまいました。

いったい何がいけなかったのでしょう・・・
「コマンドプロンプト ”表示されない”」でググってみましたが、どうも同じ症状のかたがおられない
ようでした。知らず知らずで文字色を黒に変えたので見えなくなったのかなと思ったのですが、
別のエラーメッセージ等は表示されるのでこれも違うようです。
心あたりや解る方がおられましたら何卒よろしくお願いいたします。

こんばんは。昨日からC言語に触れ始めた者です。
ネットのC言語初心者講座を参考に、「hello, world」と表示させるソースコードを作成して
Cコンパイラ(LSI C-86 試食版)をインストール、Pathやコンパイラの設定を済ませて、
やっとコマンドプロンプト内に「hello, world」と表示させることに成功しました。

ところが、その講座(http://www9.plala.or.jp/sgwr-t/index.html)の中で出題されたある演習問題を
コマンドプロンプトで実行してみたところ、何も表示されず改行だけが進むようになってしまいました。...続きを読む

Aベストアンサー

XPの場合はコマンドプロンプトを起動した時に入るディレクトリが違いますね。

先の例は Windows 7 のコマンドプロンプトで実行したものです。

要するに cmd を実行すれば良いので、打ち込むのは下記のどちらかですね。

cmd /c exit > nul
c:\windows\system32\cmd /c exit > nul

これで作成したプログラムを実行して表示されなければ、この方法ではだめだということになります。

なお、XPでCOMMAND.COMを動かしてLSI-C 86 を使う方法が下記にありました(XPでCOMMAND.COMが動くことを下記で初めて知りました)

Windows XPでLSIC-86を動かす
http://masudahp.web.fc2.com/cl/lsic86.html

こちらの方法は実績があるようですから、これを参考にされたらいかがでしょうか。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報