タイトルの通りなのですが、WindowsXP(Vista)がインストール
されたPCのシリアル番号を得る方法がわからずこまっています。
.NETの関数か何かで得る事はできるのでしょうか?
できるとしたら、どうやればできるのでしょうか?
また、できればインストールされているソフトの一覧と、
そのソフトのプロダクトキーが得られれば、その方法も
教えて頂けるとありがたいです。
よろしくお願いいたします。
すみません。OSではなく、PCの製造番号ですね。前の回答はポイント不要です。
次のサイトはいかがでしょう。
http://oshiete1.goo.ne.jp/qa3254650.html
自作PCのため確認ができませんが、同じくコマンドプロンプトで表示させる場合は
wmic csproduct get IdentifyingNumber
となると思います。
PCのシリアル番号はPCの筐体にラベルで貼り付けていると思いますよ。
Windowsにシリアル番号を入力することはないと思います。
それともIPアドレスのことでしょうか?
それならコマンドプロンプトでipconfigコマンドで情報を得られます。
ソフトごとに個別の管理なので一括は難しいと思いますが
MS系であれば以下のようなソフトで可能です
説明不足で申し訳ありませんが、今回は、PCのシリアル番号を
取得するプログラムを開発する必要があります。
(IPアドレスの事では有りません)
よろしくお願いいたします。
PCのシリアル番号やプロダクト番号は、ファイルやレジストリに入っているわけではありません。ゼロから解析プログラムを組むと、結構面倒なことになります。
そこで、フリーソフト「Belarc Advisor」を使ってはいかがでしょう。
このソフトは、PCのシリアル番号やアプリケーションのプロダクト番号を HTML ファイルに出力する機能を備えています。
.NET から Belarc Advisor を実行し、出力ファイルを解析してはどうでしょう。
ソフト一覧の回答
レジストリのアンインストール情報から列挙できます。
そのコンピューターでアンインストールできるソフトウェア製品を列挙する方法
完全なコードの一覧 (Module1.vb)を参照
wmi を使えば取得できます。以下はサンプルコードの載っているページです。
WMIを使ってOSの情報を取得する: .NET Tips: C#, VB.NET, Visual Studio
http://dobon.net/vb/dotnet/system/wmiwin32os.html
とりあえず試したければ、コマンドプロンプトで、
wmic os get SerialNumber
と入力すると表示されます。
すみません。OSではなく、PCの製造番号ですね。前の回答はポイント不要です。
次のサイトはいかがでしょう。
http://oshiete1.goo.ne.jp/qa3254650.html
自作PCのため確認ができませんが、同じくコマンドプロンプトで表示させる場合は
wmic csproduct get IdentifyingNumber
となると思います。
説明不足で申し訳ありませんが、今回は、PCのシリアル番号を
取得するプログラムを開発する必要があります。
(IPアドレスの事では有りません)
よろしくお願いいたします。