こんにちは。


Windows XPがインストールされたPCの使用者と会社名を
WMIもしくは、WindowsのAPIを使って取り出したいのですが、
どのように取り出せばよいか分かりません。

ここでいう、使用者と会社名とは、システムのプロパティの
全般タブで表示される、「使用者:」の欄のことです

プログラムを作成する必要があるので、フリーソフトでは
だめです。

どのようにすれば、プログラムで取り出せるのでしょうか?

よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/10/14 19:43:32
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Mook No.2

回答回数1314ベストアンサー獲得回数393

ポイント50pt

WMI ではなく レジストリからの取得ですが、下記でも取得できました。

以下 VBS でのサンプルです。

Const UserInfoRegKey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\"
With WScript.CreateObject("WScript.Shell")
    WScript.Echo "使用者個人名 = " & .RegRead( UserInfoRegKey & "RegisteredOwner") & vbNewLine & _
                 "使用者会社名 = " & .RegRead( UserInfoRegKey & "RegisteredOrganization")
End With

http://www.h3.dion.ne.jp/~saitoy/shitsumon/index418.htm

その他の回答1件)

id:dreamworks No.1

回答回数249ベストアンサー獲得回数6

ポイント35pt

http://www7.ocn.ne.jp/~mik/

ここに参考になりそうなWMIがあります。

vbsファイルです。

また

win32_computersystem vbs

でググると結構でてきます。

http://www.se-japan.com/vbscript/

のManufacturerとPrimaryOwnerName

だったような気がします。

http://plaza.rakuten.co.jp/pgmemo/diary/200512120000/

なども参考になります。

id:Mook No.2

回答回数1314ベストアンサー獲得回数393ここでベストアンサー

ポイント50pt

WMI ではなく レジストリからの取得ですが、下記でも取得できました。

以下 VBS でのサンプルです。

Const UserInfoRegKey = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\"
With WScript.CreateObject("WScript.Shell")
    WScript.Echo "使用者個人名 = " & .RegRead( UserInfoRegKey & "RegisteredOwner") & vbNewLine & _
                 "使用者会社名 = " & .RegRead( UserInfoRegKey & "RegisteredOrganization")
End With

http://www.h3.dion.ne.jp/~saitoy/shitsumon/index418.htm

  • id:stepwgn24z
    回答ありがとうございました。

    レジストリからとる方法でできました。

    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません