機器の監査を実行する必要があり、そのために Windows PC、モニターなどのシリアル番号を取得する必要があります。
そのため、私は各 PC に行き、手動で番号を書き留めることに直面しました。
これをプログラムで取得して、各ユーザーが小さなプログラムを実行し、結果をメールで送信できるようにする方法はありますか?
機器の監査を実行する必要があり、そのために Windows PC、モニターなどのシリアル番号を取得する必要があります。
そのため、私は各 PC に行き、手動で番号を書き留めることに直面しました。
これをプログラムで取得して、各ユーザーが小さなプログラムを実行し、結果をメールで送信できるようにする方法はありますか?
この情報がどこかにある場合は、WMI ( http://en.wikipedia.org/wiki/Windows_Management_Instrumentation ) にあります。たとえば、VBscript スクリプトを記述してこの情報をクエリし、サーバー上のリモート共有に保存できます。 .
一般的にいいえ。ただし、コンピューターがすべて Dell の場合は、PC 自体の情報 (シリアル番号など) を取得できる可能性があります。
モニタがVESA EDID (DDC、EDID、EEDID) をサポートしている場合、32 ビットのシリアル番号も含まれている場合があります。これは、モニタのラベルに印刷されているシリアル番号と関係がある場合とない場合があります。ディスプレイ ドライバーを介してこれにアクセスできる場合があります。Windows は (モニターの解像度とタイミングを表示するために) その一部にアクセスできるため、製造元/モデル/シリアル番号もどこかに隠されていると思います。
ただし、すべてのシステムとモニターで機能するようなプログラムを作成することは、すべてのシステムが同じハードウェアを使用していない限り、単に各ステーションに行って記録するよりもはるかに多くの作業になる可能性があります。
幸運を!
-アダム
Michael Bairdは、EDID情報を読み取るためのVBSスクリプトを作成したようです。スクリプトは、アセット情報を取得するために、レジストリからモニターEDID情報を読み取って解析します。
http://cwashington.netreach.net/depo/view.asp?Index=980&ScriptType=vbscript
これがまさにあなたが望むものかどうかはよくわかりませんが、他のマシンに簡単にリモート接続して多くの情報を取得できるDameWare製の有料ソフトウェアがあります。まだあまり使っていませんが、バッチ スクリプトを作成して、そのような情報を取得したり、マシンにインストールされているアプリを確認したりする方法があると思います。さらに悪いケースですが、各マシンまで実行する必要はありません。(MS プロダクト ID のような SN を意味していると思います)
WMI は間違いなく進むべき道です。その API を介して、かなりの有用な監査情報を取得できます。