PCViewを使用してPC情報が格納されたcsvファイルを収集する方法です(他にもいろいろな方法があります)
条件1.ログオンスクリプトが利用できるドメイン環境
条件2.すべてのクライアントからアクセスできるファイルサーバーが設置されていること
1.Serverの環境
\\Server\PCView(読み取り)←PCViewの実行ファイルとiniファイルを格納します
\\Server\PCViewData(書き込み)←PCViewから取得したcsvファイルが格納されます
2.PCViewの設定
2-1保存先ディレクトリ:書き込み可能なサーバーの共有フォルダを指定(例:\\Server\PCViewData)
2-2自動保存、自動終了にチェック
2-3保存ファイル名:重複しないものを選択(推奨はコンピュータ名)
2-4保存ファイル形式:CSV形式
2-5取得・保存設定:設定不要ですが、Win9x系のある環境ではWMI情報をNoGetに設定したほうがよい
2-6PCViewを終了する
2-7PCView.exeとPCView.iniをクライアントから参照可能なサーバーに置く(例:\\Server\PCView)

3-1.ログオンスクリプトの設定(PC起動時毎回実行する方法)
プログラムを一度クライアントにコピーしてプログラムを実行します。実行にはPowerUser以上の権限が必要です。
if exist %windir%\pcview\pcview.exe goto pcview_start
SET COPYCMD=/Y
mkdir %windir%\pcview
copy \\server\pcview\*.* %windir%\pcview
SET COPYCMD=
:pcview_start
SET COPYCMD=/Y
xcopy \\server\pcview\pcview.exe %windir%\pcview /D /I
xcopy \\server\pcview\pcview.ini %windir%\pcview /D /I
SET COPYCMD=
%windir%\pcview\pcview.exe
【解説】
rem Windowsディレクトリにプログラムの有無を確認しあればpcview_startにジャンプ
if exist %windir%\pcview\pcview.exe goto pcview_start
rem 上書きコピーをYESにセット
SET COPYCMD=/Y
rem Windowsディレクトリにpcviewフォルダを作成
mkdir %windir%\pcview
rem プログラムおよび設定ファイルをクライアントにコピー
copy \\server\pcview\*.* %windir%\pcview
rem 上書きコピーを解除
SET COPYCMD=
rem ラベル
:pcview_start
rem 上書きコピーをYESにセット
SET COPYCMD=/Y
rem pcview.exeの更新日を比較し新しければコピーする
xcopy \\server\pcview\pcview.exe %windir%\pcview /D /I
rem pcview.iniの更新日を比較し新しければコピーする
xcopy \\server\pcview\pcview.ini %windir%\pcview /D /I
rem 上書きコピーを解除
SET COPYCMD=
rem プログラムを実行します
%windir%\pcview\pcview.exe
3-2.ログオンスクリプトの設定(必要なときにデータを取得する方法)
プログラムを一度クライアントにコピーしてプログラムを実行します。実行にはPowerUser以上の権限が必要です。
set ymd=20060721
if exist %windir%\pcview\%ymd%.txt goto pcview_end
if exist %windir%\pcview\pcview.exe goto pcview_start
SET COPYCMD=/Y
mkdir %windir%\pcview
copy \\server\pcview\pcview\*.* %windir%\pcview
SET COPYCMD=
:pcview_start
SET COPYCMD=/Y
xcopy \\server\pcview\pcview.exe %windir%pcview /D /I
xcopy \\server\pcview\pcview.ini %windir%pcview /D /I
SET COPYCMD=
%windir%\pcview\pcview.exe >%windir%\pcview\%ymd%.txt
:pcview_end
【解説】
rem 変数ymdを入れ替えることでクライアントから情報を取得できます。日付以外でもいいですが、過去の値と重複しない値をセットしてください。
set ymd=20060721
rem Windows\pcviewディレクトリにymd(20060721).txtがあればpcview_endにジャンプする
if exist %windir%\pcview\%ymd%.txt goto pcview_end
rem Windows\pcviewディレクトリにプログラムの有無を確認しあればpcview_startにジャンプ
if exist %windir%\pcview\pcview.exe goto pcview_start
rem 上書きコピーをYESにセット
SET COPYCMD=/Y
rem Windowsディレクトリにpcviewフォルダを作成
mkdir %windir%pcview
rem プログラムおよび設定ファイルをクライアントにコピー
copy \\server\pcview\*.* %windir%pcview
rem 上書きコピーを解除
SET COPYCMD=
rem ラベル
:pcview_start
rem 上書きコピーをYESにセット
SET COPYCMD=/Y
rem pcview.exeの更新日を比較し新しければコピーする
xcopy \\server\pcview\pcview.exe %windir%pcview /D /I
rem pcview.iniの更新日を比較し新しければコピーする
xcopy \\server\pcview\pcview.ini %windir%pcview /D /I
rem 上書きコピーを解除
SET COPYCMD=
rem プログラムを実行します。ymd(20060721).txtファイルを作成します。
%windir%\pcview\pcview.exe >%windir%\pcview\%ymd%.txt
rem ジャンプ用のラベル
:pcview_end
|