多くのサーバーで展開および実行される Perl スクリプトを作成しています。私の要件のいくつかは、製造元、モデル、およびシリアル番号を取得することです。残念ながら、私はそれを行う方法を理解できないようです。これを行うための組み込みライブラリは見当たりません。
Perl に付属していないライブラリを使用できるかどうかはわかりません。他のサーバーで実行されたときにそれらを含めることができないからです。
何かご意見は?
多くのサーバーで展開および実行される Perl スクリプトを作成しています。私の要件のいくつかは、製造元、モデル、およびシリアル番号を取得することです。残念ながら、私はそれを行う方法を理解できないようです。これを行うための組み込みライブラリは見当たりません。
Perl に付属していないライブラリを使用できるかどうかはわかりません。他のサーバーで実行されたときにそれらを含めることができないからです。
何かご意見は?
Parse::DMIDecode
ブライアンが指摘したdmidecodeプログラムを使用するperlモジュールがあります。
Perlではありませんが、呼び出すことができます
$ sudo dmidecode
スクリプト内から。それはBIOS情報をダンプし、私のマシンでは次のようになります:
System Information
Manufacturer: Hewlett-Packard
Product Name: HP xw6600 Workstation
Version:
Serial Number: CXC9062H43
UUID: 53F3EB48-4CF9-DD11-BBDA-29023A11001F
Wake-up Type: Power Switch
SKU Number: RV725AV
Family: 103C_53335X
上記のうち、a) 標準情報、b) 弊社で使用する PC をプロビジョニングする際に弊社のサービス デスクによって入力される情報がどの程度かはわかりません。しかし、さらに調査する価値があります。
のマニュアルページからdmidecode
:
dmidecode は、コンピューターの DMI (SMBIOS と言う人もいます) テーブルの内容を人間が読める形式でダンプするためのツールです。この表には、システムのハードウェア コンポーネントの説明と、シリアル番号や BIOS リビジョンなどのその他の有用な情報が含まれています。このテーブルのおかげで、実際のハードウェアを調べなくてもこの情報を取得できます。これはレポートの速度と安全性の点では良い点ですが、提示された情報が信頼できない可能性もあります。