- ベストアンサー
資産管理について教えてください
この夏からシステム管理部門に移ることになり色々と課題を課せられてしまいました。 課題の中で一番ウエイトが高いのが資産管理です。 社内にあるコンピュータの名前の一覧はあるのですが、それ以外の情報が無いのと1台1台パソコンの前に行き確認することは出来ないのでネットワークで確認できないかと思っています。シリアルナンバー(出来れば機種)とIPアドレスが最低限リスト化できないかと思っています。何か良い方法なありませんでしょうか? ちなみにクライアントPCはリスト上270台あります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
もしVBSが多少なりともお分かりでしたらスクリプトベースで希望する情報が取得できるスクリプトを作ってしまうのもいいかも知れませんよ。 たまたまWMIという言葉が出てきているので、特にお金をかけたくないのであればこちらを使うのは有益だと思います。そのかわり最初は大変かも知れませんが…。 補足に書いてあったWMIFun!!にも資産管理のサンプルが載っているようですからこちらを参考に勉強の意味もこめてやってみてはいかがでしょうか?
その他の回答 (4)
- nota55
- ベストアンサー率37% (138/366)
WMI(というかVBScript/JScript)の敷居が高いという のであれば,リモートでというのは難しいかもしれません。 個々のPC上でというのであれば,シリアル(Windowsの プロダクトキー?)とかはVBScriptで比較的簡単に 引っこ抜けるんですけどね。 サンプルを載っけますので,test.vbsとでもして 実行してみて下さい。 ◎ログインユーザ名,OSタイプ,ProductIDの取得 ※Windows2000/XP限定(NTは不明) ---ここから------- Set WshShell = WScript.CreateObject("WScript.Shell") Set WshSysEnv = WshShell.Environment("SYSTEM") WScript.Echo "OS = " & WshSysEnv("OS") Set WshNetwork = WScript.CreateObject("WScript.Network") WScript.Echo "User Name = " & WshNetwork.UserName Set WshShell = WScript.CreateObject("WScript.Shell") pID = "HKLM\software\microsoft\Windows NT\CurrentVersion\ProductId" WScript.Echo "ProductID = " & WshShell.RegRead(pID) ---ここまで------- ただ,これにしてもOSが9x系の場合は記述が違うので スクリプト内で判別のルーチンを入れたりとか, 結果をテキストにはき出すようにするとか, 使える物になるまでは色々と面倒くさかったりします。 まあ参考までに。 追記: かつてUSERS GROUPメーリングリストで同じような事 (WMIによる資産管理)が話題になったのを薄ボンヤリと 記憶しています。 なんならそちらをあたってみるのも手かと思います。 http://www.users.gr.jp/ml/wsh.aspx
お礼
今回はどうしてもハードウェアのシリアルが必要なのでなかなかうまくやれる方法が見つかりません。 WMIを使うと取れることが判ったのでこの方向で行きたいと思います。
- BB2000
- ベストアンサー率46% (13/28)
最近では各企業とも情報資産の管理に重点を置くようになりましたね。私も似たような仕事を課せられておりまして、職場ではLanScopeCat3を導入しています。QNDよりはコスト高かもしれません。 LSC3では、「シリアルナンバー」はともかく、少なくともIPアドレス、macアドレス、OS種別、インストールされているMSオフィスのバージョン、CPU、メモリ搭載量、HDD使用状況など、資産管理としては足りないものは無いというくらい各種情報を収集できます。その他ログオンユーザ名やPC稼動状況、印刷出力枚数などもほぼ把握できます。 端末へのインストールも、その気になればログオンスクリプトで配信可能です。 現状では300台近くのクライアントを運用していますが、将来は500台程度まで増える予定ですが、日々あまり問題に感じたことはありません。 フリーのツールでも相当情報を集めることができるとは思いますが、250台を超える規模ですと管理には相応の労力が必要かと思います。この際社に必要性を訴え、一定の経費をかけてでも資産管理システムを導入するように働きかけてはいかがでしょうか。
お礼
端末へのインストールが必要なのですね。 ドメインコントローラは最低限存在はするのですがこちらは来年の予算でWindows2003Serverにハードごと移行とサーバの1台追加が出来るようなのでそれまではあまりWindows2000Serverの設定を触りたくない部分があります。(前任者の問題かも知れませんが非常に不安定なので) 予算に関しても現状を把握できるまでは決まられないということなので出来るところまで経費をかけずにやっていきたいと思います。
- kimurana
- ベストアンサー率57% (11/19)
フリーのツールではありませんが、Systems Management Server 2003(SMS2003)の導入が一番適当かと思います。 人間が通常やるような、IPアドレスや機種、BIOSおよびバージョンなどのリストアップ作業を全自動でやってくれます。 #PC本体のシリアル番号やリース資産番号だけは、最初に仕込む必要があります。 SMS2003は社内に持ち込まれた私物のPCも探し出しますし、Winnyなど社内では使ってならないようなソフトウェアが動くと感知して管理者に通報します。
お礼
以前別の会社に勤めていたときSMS1.2は使ったことがあります。とはいえすでにインストールされていた環境下で触っただけなので勝手にSQLサーバにデータがたまっていてExcelで取り出したことはあります。ただコストが馬鹿にならなかった気がします。うちではクライアントがMS製ですがサーバはMS製ではないため難しいのと当時のSMSの悪いイメージが相当ありまして(2003はいいかも知れませんが。)心理的に導入したくないところがあります。
- nota55
- ベストアンサー率37% (138/366)
QNDとかインベントリ管理のソフトを入れる,っていうのは 費用から考えても無理ですよね。 http://www.quality.co.jp/products/QND/index.html コンピュータ名とIPアドレスの情報であれば http://www.vector.co.jp/vpack/filearea/winnt/net/network/lan/index.html にあるツールとかで取得できます。 ネットブラウザ↓とかhttp://www.vector.co.jp/soft/winnt/net/se122339.html シリアル(って何の?)や機種については,NT系で あれば情報がレジストリにあれば引っこ抜くとか できそうな気が。 (9x系は久しく触ってないのでよくわかりません)
お礼
回答ありがとうございます。 IPアドレスはこれで確認できそうですが、 肝心なのがシリアルナンバーなのです。 このシリアルはPC本体のシリアルナンバーなのでこれが一番ネックになっています。 今回の件に当たって予算は与えられていないので有償のツールは購入できません。(泣、予算があれば別の方法も考えるのですが…) できれば実際にログオンしているユーザーアカウントも知りたいです。
補足
ちょっと調べ始めましたらWMIというものを使えば資産管理に必要な情報が取り出せそうなのですが、プログラミングをしなければならないようで敷居が高そうです。これをつかったツールをご存じないでしょうか? 参考:http://wmifun.atinfinity.net/
お礼
昔VB4.0は触ったことがあります。この際なので勉強の意味も踏まえてちょっと頑張ってみます。ありがとうございます。