人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBSに関して質問です。
インベントリ情報を取得後に、
現在ログインしているユーザーのデスクトップにインベントリ情報を保存したい。
※ファイル名は、「yyyymmddログインユーザー名.txt」
------------------------------
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems1 = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
Set colItems2 = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
Set colItems3 = objWMIService.ExecQuery("Select * from Win32_ComputerSystemProduct",,48)

For Each objItem in colItems1
Wscript.Echo objItem.Caption 'OS
Wscript.Echo objItem.CSDVersion 'サービスパック
Next
For Each objItem in colItems2
Wscript.Echo objItem.Name 'コンピュータ名
Wscript.Echo objItem.Domain 'ドメイン名
Wscript.Echo objItem.UserName 'ユーザー名
Next
For Each objItem in colItems3
WScript.Echo objItem.Vendor 'ベンダー
WScript.Echo objItem.Name '機種名
WScript.Echo objItem.IdentifyingNumber 'シリアルナンバー
Next
---------------------------------------

●質問者: japan-nan
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●300ポイント ベストアンサー

こんな感じでしょうか。

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems1 = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
Set colItems2 = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
Set colItems3 = objWMIService.ExecQuery("Select * from Win32_ComputerSystemProduct",,48)

ret = ""
For Each objItem in colItems1
 ret = ret & "OS = " & objItem.Caption & vbNewLine
 ret = ret & "サービスパック = " & objItem.CSDVersion & vbNewLine
Next

For Each objItem in colItems2
 ret = ret & "コンピュータ名 = " & objItem.Name & vbNewLine
 ret = ret & "ドメイン名 = " & objItem.Domain & vbNewLine
 ret = ret & "ユーザー名 = " & objItem.UserName & vbNewLine
 userName = objItem.UserName 'ユーザー名
Next

For Each objItem in colItems3
 ret = ret & "ベンダー = " & objItem.Vendor & vbNewLine
 ret = ret & "機種名 = " & objItem.Name & vbNewLine
 ret = ret & "シリアルナンバー = " & objItem.IdentifyingNumber & vbNewLine
Next

FilePath = WScript.CreateObject("WScript.Shell").SpecialFolders("Desktop") _
 & "\" & Replace(FormatDateTime(Now, 2),"/","") _
 & Replace(userName, "\", "_") & ".txt"
CreateObject("Scripting.FileSystemObject").CreateTextFile( FilePath ).Write ret

2 ● だわかき
●0ポイント
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems1 = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
Set colItems2 = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
Set colItems3 = objWMIService.ExecQuery("Select * from Win32_ComputerSystemProduct",,48)

str = ""
For Each objItem in colItems1
 str = str & "OS:" & objItem.Caption
 str = str & "サービスパック:" & objItem.CSDVersion
Next
For Each objItem in colItems2
 str = str & "コンピュータ名:" & objItem.Name
 str = str & "ドメイン名:" & objItem.Domain
 str = str & "ユーザー名:" & objItem.UserName
Next
For Each objItem in colItems3
 str = str & "ベンダー:" & objItem.Vendor
 str = str & "機種名:" & objItem.Name
 str = str & "シリアルナンバー:" & objItem.IdentifyingNumber
Next

path = WScript.CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\"
fname = Replace(FormatDateTime(Now, 2), "/", "") & Replace(userName, "\", "_") & ".txt"
CreateObject("Scripting.FileSystemObject").CreateTextFile(path & fname).Write str
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ