• ベストアンサー

バッチファイルでPC情報を取得する

小規模な事務所ですが、遠隔地にあり詳しいユーザーもいないため、 PC情報の収集に支障をきたしています。 バッチファイルを実行してもらい、 情報を書き込んだテキストファイルを生成することができないかとの相談です。 必要な情報は: ・コンピュータ名 ・ワークグループ名(ドメインではありません) ・IPアドレス ・デフォルトゲートウェイ ・MACアドレス ・OS ・PCメーカー、型番 ・PC本体のシリアル ・Windows OSのシリアル ・Windowsの自動更新の設定がされているかどうか バッチレベルでできるのかどうか……。 可能であればスクリプトもしくはリンクをご提示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.2

とりあえず、バッチで簡単に取れるのは以下です。 >・コンピュータ名 >・ワークグループ名(ドメインではありません) >・IPアドレス >・デフォルトゲートウェイ >・MACアドレス >・OS >・Windowsの自動更新の設定がされているかどうか getpcinfo.bat ---------------------------ここから set >C:\PC情報の収集.txt ipconfig /all >>C:\PC情報の収集.txt systeminfo>>C:\PC情報の収集.txt ---------------------------ここまで 但し、systeminfo はXP以降でないと無かったかも? (未確認) で、C:\PC情報の収集.txt をメールしてもらえばOK >・PCメーカー、型番 >・PC本体のシリアル >・Windows OSのシリアル ↑ これは無理でしょう。

jirolian
質問者

お礼

ご回答ありがとうございます。 一番現実的で使いやすいです。 systeminfoでPCメーカーが分かりました。 複数メーカーで試してみようと思います。

その他の回答 (5)

  • riveron77
  • ベストアンサー率48% (180/370)
回答No.6

> バッチファイルを実行してもらい、 > 情報を書き込んだテキストファイルを > 生成することができないかとの相談です。 ご質問の主旨から脱線気味ですがw 【PCView】 http://homepage2.nifty.com/smallroom/soft/soft.html#PCView 【パソコン管理台帳 for PCView】 http://www.mijimari.com/pckanriv2.htm 両方ともフリーソフトですし、操作も簡単です。PCViewを配って、データをCSVで保存して送ってもらい、パソコン管理台帳で管理、と運用も簡単です。 ただし管理台帳はAccess2000以上が必要です。そこが難点ですね…

jirolian
質問者

お礼

ご回答ありがとうございます。 今回の質問の先にはこれがあります。 資産管理は現実的に考えるとツールが必要だと考えています。 フリーソフトでもいいのですが、 今後のOSの推移などを考えるとサポート付きの契約が必要だと思っています。 とはいえ、いただいた内容はかなり参考になります。

  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.5

No.2で紹介されている、systeminfoコマンドで ・PCメーカー、型番 は、「システム製造元」「システムモデル」として表示されます。 http://www.atmarkit.co.jp/fwin2k/win2ktips/506sysinfo/sysinfo.html No.2で言われている通り、systeminfoコマンドそのものはXP以降にしか搭載されていませんが、リモートからsysteminfoを実行するバッチを組めば、NT系のWindowsなら情報収集が可能です。 Windowsのプロダクトキーは、XP限定ですが以下のツールで取得可能です。 http://www.licenturion.com/xp/ ・PC本体のシリアル これだけは、記録されている場所が機種によって異なりますので難しいと思います。

jirolian
質問者

お礼

ご回答ありがとうございます。 システムモデルは少し複数機種での検証が必要なようです。 型番が一般に出回っているものと違う表示がありました。 とはいえ、これが分かるのはありがたいです。

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.4

#2です。 >但し、systeminfo はXP以降でないと無かったかも? さらに言うと、管理者権限でないと動かなかったかもです。

jirolian
質問者

お礼

ご回答ありがとうございます。 管理者権限は与えているので大丈夫です。

回答No.3

reg exportコマンドで、レジストリ情報をファイル化してはいかがでしょうか? http://www.atmarkit.co.jp/fwin2k/win2ktips/391cmdreg/cmdreg.html

jirolian
質問者

お礼

ご回答ありがとうございます。 構成を知る必要があるので、少し勉強してからでしょうか。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

ipconfig /all で、ネットワーク関係の情報はわかります。 あとはレジストリを見るんでしょうか。XP以降であれば、regコマンドでレジストリ内容を調べられます。 詳しくは reg query /? で。 細かい機種型番はわからないでしょうね。

jirolian
質問者

お礼

ご回答ありがとうございます。 大半がXPなので、対応はできると思います。

関連するQ&A

  • バッチファイルでファイル生成の件

    OS :WindowsXP sp3 バッチファイルのコーディングのアドバイスをいただけませんでしょうか? バッチファイル名:aaaa.bat バッチファイル起動時 aaaa.bat a01 a02 a03 a04 ・・・・・4つの引数を使用 バッチファイルのソース net \\(ipアドレス)\test\a ・・・・ipアドレスのファイルサーバーにマウント echo test >>testtxt.TXT ・・・・testtxt.txtのファイルを生成 この状態で引数4つ目を使用してtesttxta04.txtというテキストを生成したいと思っています。 コーディングではどのようにすればいいのかアドバイスいただけませんでしょうか?

  • バッチファイルがうまく動かないPC

    初歩的な質問ですみません。 下記のようなバッチファイルを作成してCD-Rに焼きこみ、画像ファイルを開けるようにセットしましたが、同じCD-Rが、ひとつのPCではうまく動くのに、別のPCではエラーメッセージが出てすぐ終了してしまいます。 この現象について、考えられる原因と対策があるようでしたら、ご教示頂ければ有難く思います。 バッチファイル: start\Folder1\Folder2\Folder3\file.html または @start\Folder1\Folder2\Folder3\file.html エラーメッセージ: 「コマンドまたはファイル名が正しくありません」 なおOSは、うまく働くPCはWindowsXP、うまくいかない方はWindowsMEです。関係ないこととは思いますが、CD-ROMドライブ名は両PCともDドライブです。

  • バッチファイルでの情報収集

    バッチファイルでWindows2000、Windows2003の情報収集を複数台行う為に以下のようなことを実行させたいと考えています。 1.hostnameでフォルダを作成 2.Systeminfoをtext出力 3.eventquery /vを出力 初歩的な質問で申し訳ありませんが、お教えください。

  • DOSバッチでIPアドレス情報取得

    お世話になっております。 Windows2000にて、「ローカルエリア接続」のIPアドレスとデフォルトゲートウェイの値をDOSバッチ(CMD.EXE)を使用して取得したいと思っております。 流れは、バッチ中でIPアドレスの入力要求が出る→入力作業→入力された値を変数に取得する→その変数とレジストリ内のIPアドレスを照合して、入力された値が正しいかを見るという感じです。 目的は、慣れていない人間が設定作業を行うのですが、作業が間違いないかを目視やチェックシートではなくプログラム(FDを入れてバッチを実行)で確実に確認するためのツールとしてです。 変数取得までは行っているのですが、IPアドレスの取得に悩んでおります。 接続は「ローカルエリア接続」だけなのは間違いないので、ネットワークに繋がっていればipconfigをリダイレクトすることで万事解決なのですが、ネットワークに繋がっていない状態で確認する必要がありますので、regコマンドにてレジストリ情報を利用するしかないかなと思っております。 IPアドレス情報が記述されたレジストリキー名称が固定ならこれまた問題ないのですが、複数台で確認したところ一定ではないようなのでどうしたものかと困っています。 DOSコマンドはかなりわかるつもりですがその他のプログラムの知識は全くありません。 どなたかお助けいただけませんでしょうか。解決策でなくともご助言でも結構です。 どうぞ宜しくお願い致します。

  • 複数のPCのIPアドレスなどを一括で変更したい

    例えば、同一ドメイン内のパソコン(100台)のIPアドレス・デフォルトゲートウェイを別セグメントに変更する時に、「192.168.1.10」の「1」を「2」に変更したい場合、どのような方法がありますでしょうか。バッチ処理やアクティブディレクトリなどで出来ますでしょうか。 ご回答、よろしくお願いします。

  • 1行の抜き方とシステム情報の収集の仕方

    MacOSX(FreeBSD)でPerlスクリプトを作っています。 ● ファイルに AAA BBB CCC ・・ と行があったときに、任意の行のみを取り出す スクリプトを教えて頂けますでしょうか? ● また、IPアドレスのみ、ドメイン名のみ、・・ を探すコマンドはあるのですが、 ・ドメイン名 ・ドメインサーバのIPアドレス ・デフォルトゲートウェイ ・ネットワークポート ・MACアドレス ・自IPアドレス ・自サブネット を一気に抜き出すコマンドはありません。 一気に抜き出すスクリプトコードを 教えて頂けませんでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • バッチファイル

    会社で、OS WindowsXPを使ってきましたが、先日、初めてWindows7のPCを導入しました。 これまでPC購入時、XPのパソコン設定に使っていたバッチファイルがあります。 そのファイルは以前、別の人に作ってもらいました。 そのバッチファイルをWindows7でも使いたいのですが、設定が反映されませんでした。 私にはバッチファイルがさっぱり分かりません。 以下の内容がこれまで使っていたファイルの中身です。 どなたか、Windows7用に修正していただけないでしょうか。 どうぞ、よろしくお願いします。 【やりたい事】 ローカルセキュリティ設定のアカウントポリシーにて、   パスワードの長さ ⇒ 4文字以上   パスワードの変更禁止期間 ⇒ 0日   パスワードの有効期間 ⇒ 365日   パスワードの履歴を記録する ⇒ 0日   パスワードは要求する複雑さを満たす ⇒ 無効   暗号化を元に戻せる状態でドメインの全ておユーザーのPWを保存する ⇒有効 【WindowsXPで使っていたバッチファイルの中身】 @echo off cd c:\ @echo . @echo _______________________________________ @echo . @echo パスワードポリシーを変更します。 @echo (パスワードの有効期限:無期限、最小パスワード文字数:4文字) @echo _______________________________________ pause net accounts /maxpwage:365 /MINPWLEN:4 /MINPWAGE:0 net accounts pause 以上、よろしくお願いします。

  • バッチファイルlを2重起動できないようにしたい

    OS:Win XP以上 バッチファイル(.bat)をファイルサーバー上に置き、複数PCから実行可能な状況にしています。 この時、1台のPCがバッチファイルを実行していたら、他のPCからは実行できないように警告を 出すようにしたいのですが、誰かわかる方いませんでしょうか? バッチファイルが実行中(=書き込み禁止状態?)の情報がフラグとして取得できればと思ったのですが、なかなか都合のよいコマンドが見つからず困っています。 よろしくお願いします。

  • PC上で設定されているプリンタ一覧をバッチファイルを利用してテキストフ

    PC上で設定されているプリンタ一覧をバッチファイルを利用してテキストファイルに出力したいです。 どなたかご存知の方がいらっしゃいましたらご教授ください。 【要件詳細】 ○目的 PC端末(OS:WindowsXP)上でバッチファイルを使い、設定されているプリンタ一覧をテキストで出力したい。 数台程度であれば手動で確認するが数十台の為、手間をかけずに情報取得したい (端末利用者が専門知識を有しないため極力手動作業の負担はなくしたいのです) ○プリンタの接続形式 LAN シリアル ○試したこと 「rundll32 printui.dll,PrintUIEntry」コマンドを利用して試してみたのですが うまくいきませんでした。。。 以上、よろしくお願いいたします。

  • バッチファイルを作りたい

    エクスプローラを立ち上げて、「マイネットワーク」を右クリックし、「ネットワークドライブの割り当て」をクリックすると、割り当てた履歴が残ってしまいます。 そこで、レジストリから履歴を消すのではなくバッチファイルを作って、いつでも削除出来るようにしたいので、どのようなコマンドをつくればいいのかを教えてください。 OS:Windows XP Professional SP2 状況:ドメインに参加 ログオンしているユーザーの権限:Administrators