あなたのネットワークコンピュータのシステム情報のデータベースを構築するためにBGInfoを使う
システム管理者の間でSysinternalsスイートの中で最も人気のあるツールの1つは、あなたが初めてログインしたときにあなたのデスクトップの壁紙にリアルタイムのシステム情報をつけるBGInfoです。明らかな理由から、システムメモリ、利用可能なハードドライブの空き容量、システムの稼働時間などの情報を目の前に表示することは、複数のシステムを管理する場合に非常に便利です。.
この便利なユーティリティについてのほとんど知られていない機能は、自動的にSQLデータベースまたは他のデータファイルにシステム情報を保存させる能力です。数分のセットアップ作業で、すべてのネットワークコンピュータのシステム情報を中央の保管場所に記録するようにBGInfoを簡単に設定できます。その後、このデータを使用してこれらのシステムを監視または報告することができます。.
BG情報セットアップ
あなたがBGInfoをよく知っているならば、あなたはこのセクションを飛ばすことができます。ただし、このツールを一度も使用したことがない場合は、探しているデータをキャプチャするためにセットアップに数分かかるだけです。.
あなたが最初にBGInfoを開くと、タイマーが右上隅にカウントダウンされます。カウントダウンボタンをクリックしてインターフェースを維持し、設定を編集します。.
今すぐ右側の利用可能なフィールドからキャプチャしたい情報を編集します。すべての出力は中央の場所にリダイレクトされるので、レイアウトやフォーマットの設定について心配する必要はありません。.
ストレージデータベースの設定
BGInfoは、SQL Serverデータベース、Accessデータベース、Excel、テキストファイルなど、いくつかのデータベース形式で情報を保存する機能をサポートしています。このオプションを設定するには、ファイル>データベースを開きます。.
テキストファイルを使用する
最も単純で、おそらく最も実用的なオプションは、BGInfoデータをコンマ区切りのテキストファイルに格納することです。このフォーマットでは、ファイルをExcelで開くか、データベースにインポートすることができます。.
テキストファイルまたは他のファイルシステムタイプ(ExcelまたはMS Access)を使用するには、それぞれのファイルにUNCを指定するだけです。このファイルに書き込むタスクを実行しているアカウントには、共有ファイルとNTFSファイルの両方のアクセス許可に対する読み取り/書き込みアクセス権が必要です。.
テキストファイルを使用する場合、唯一の選択肢は、キャプチャプロセスが実行されるたびにBGInfoに新しいエントリを作成させることです。これにより、それぞれのCSVテキストファイルに新しい行が追加されます。.
SQLデータベースの使用
データをSQL Serverデータベースに直接ドロップしたい場合は、BGInfoもこれをサポートします。これには少し追加の設定が必要ですが、全体的にはとても簡単です。.
最初のステップは、情報が保管されるデータベースを作成することです。さらに、このテーブル(およびこのテーブルのみ)にデータを入力するためのユーザーアカウントを作成します。あなたの便宜のために、このスクリプトは新しいデータベースとユーザーアカウントを作成します(あなたのSQL Serverマシン上でAdministratorとしてこれを実行します):
@SET Server =%ComputerName%.
@SETデータベース= BGInfo
@SET UserName = BGInfo
@SETパスワード=パスワード
SQLCMD -S“%Server%” -E -Q“データベースの作成[%Database%]”
SQLCMD -S“%Server%” -E -Q“パスワード= N '%Password%'でログイン[%UserName%]を作成、DEFAULT_DATABASE = [%Database%]、CHECK_EXPIRATION = OFF、CHECK_POLICY = OFF”
SQLCMD -S“%Server%” -E -d“%Database%” -Q“ログイン[%UserName%]のユーザー[%UserName%]を作成します。 "
SQLCMD -S“%Server%” -E -d“%Database%” -Q“ EXEC sp_addrolemember N'db_owner '、N'%UserName% '”
BGInfoが正しく機能するためには、SQLユーザーアカウントにデータベースに対する 'db_owner'権限が必要です。これが、このデータベース専用のSQLユーザーアカウントを持つ必要がある理由です。.
次に、SQLボタンをクリックして、このデータベースに接続するようにBGInfoを設定します。.
データベース設定に従って接続プロパティを記入します。.
コンピュータごとに1つのエントリのみを保持するか、各システムの履歴を保持するかを選択します。.
データは、それぞれのデータベースの「BGInfoTable」という名前のテーブルに直接ドロップされます。.
ユーザデスクトップオプションの設定
BGInfoの主な機能は壁紙の一部としてシステム情報を追加することによってユーザーのデスクトップを変更することですが、ここではユーザーの壁紙だけを残してユーザーの設定を変更せずに実行するようにします。.
デスクトップボタンをクリックします.
何も変更しないように壁紙の変更を設定.
展開の準備
これで、システムデータのキャプチャを開始できるように、すべてのコンピュータに構成を展開する準備が整いました。.
まだ行っていない場合は、[適用]ボタンをクリックして、データリポジトリに最初のエントリを作成します。すべてが正しく設定されていれば、データファイルまたはデータベースを開いてそれぞれのマシンのエントリを見ることができるはずです。.
それから、File> Save Asメニューオプションをクリックして、設定を“ BGInfoCapture.bgi”として保存します。.
クライアントマシンへのデプロイ
それぞれのクライアントマシンへの展開はかなり簡単です。 BGInfo.exeとBGInfoCapture.bgiを各マシンにコピーして同じディレクトリに配置するだけなので、インストールは不要です。.
配置したら、次のコマンドを実行します。
BGInfo.exe BGInfoCapture.bgi / Timer:0 / Silent / NoLicPrompt
もちろん、キャプチャプロセスをスケジュールどおりに実行するようにスケジュールすることをお勧めします。このコマンドは、毎朝午前8時にキャプチャプロセスを実行するスケジュールタスクを作成し、必要なファイルをCドライブのルートにコピーしたと想定します。
SCHTASKS / Create / SC DAILY / ST 08:00 / TN“システム情報” / TR“ C:BGInfo.exe C:BGInfoCapture.bgi /タイマー:0 / Silent / NoLicPrompt”
必要に応じて調整しますが、最終的にはスケジュールされたタスクコマンドは次のようになります。
SysinternalsからBGInfoをダウンロード