国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

用VBScript收集系統信息并上傳到ftp空間

2020-06-26 18:24:43
字體:
來源:轉載
供稿:網友
這個腳本的功能是運行后自動將查詢到的計算機相關信息記錄到一個文檔中,然后在經過FTP將生成的文件上傳至服務器保存,最后在清除運行腳本是生成的文件并刪除自身。
 
之前無聊整理出來了一份這個東西,因為在單位給新入職的員工配電腦時,需要登記一遍設備,可每次總要查感覺挺麻煩,結果下面的這份VBS腳本就誕生了,只可惜這個腳本做好了卻沒派上用場哎。。。 

這個腳本的功能是運行后自動將查詢到的計算機相關信息記錄到一個文檔中,然后在經過FTP將生成的文件上傳至服務器保存,最后在清除運行腳本是生成的文件并刪除自身。 

下面是代碼: 
復制代碼代碼如下:

'#####收集計算機信息_開始##### 
On Error Resume Next 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set f1 = fso.CreateTextFile("info") 
strComputer = "." 
If Err.Description = "" Then 
'收集本地計算機名稱 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48) 
J = 0 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write (Trim(objItem.Name)) '收集本地計算機名稱 
J = J + 1 
Next 
'收集計算機登錄帳戶 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48) 
J = 0 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.UserName)) Else f1.write (Trim(objItem.UserName)) '收集計算機登錄帳戶 
J = J + 1 
Next 
'收集CPU信息 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor", , 48) 
J = 1 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write (Trim(objItem.Name) & "||") 
J = J + 1 
Next 
'收集內存總容量 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48) 
J = 2 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.TotalPhysicalMemory)/1024/1024 & " GB") Else f1.write (Trim(objItem.TotalPhysicalMemory)/1024/1024 & " GB" & "||") 
J = J + 1 
Next 
'收集顯卡信息 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_VideoController", , 48) 
J = 4 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.Caption) & (objItem.VideoModeDescription)) Else f1.write (Trim(objItem.Caption) & (objItem.VideoModeDescription) & "||") 
J = J + 1 
Next 
'收集硬盤基本信息 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive", , 48) 
J = 5 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.Model) & (objItem.Size)/1024/1024/1024 & " GB" & (objItem.Partitions)) Else f1.write (Trim(objItem.Model) & "--" & (objItem.Size)/1024/1024/1024 & " GB" & "--" & (objItem.Partitions) & "||") 
J = J + 1 
Next 
'收集聲卡信息 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_SoundDevice", , 48) 
J = 6 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.ProductName)) Else f1.write (Trim(objItem.ProductName) & "||") 
J = J + 1 
Next 
'收集網卡信息 
f1.write (chr(10)) 
f1.write (";") 
f1.write (chr(10)) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapter", , 48) 
J = 7 
For Each objItem In colItems 
If J = 0 Then f1.write (Trim(objItem.NetConnectionID) & (objItem.Description) & (objItem.MACAddress) & (objItem.Manufacturer)) Else f1.write (Trim(objItem.NetConnectionID) & "--" & (objItem.ProductName) & "--" & (objItem.MACAddress) & "--" &(objItem.Manufacturer) & "||") 
J = J + 1 
Next 
End If 
f1.Close 
'#####收集計算機信息_結束##### 
'#####上傳_開始##### 
Dim WshShell, curDir, wShell, file 
Set wShell = WScript.CreateObject("Shell.Application") 
Set WshShell = WScript.CreateObject("WScript.Shell") 
Set FileSystem = WScript.CreateObject("Scripting.FileSystemObject") 
Set OutPutFile = FileSystem.OpenTextFile("upload",2,True) 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48) 
J = 0 
For Each objItem In colItems 
If J = 0 Then file = "info " & Trim(objItem.Name) & ".csv" Else file = "info " & Trim(objItem.Name) & ".csv" 
J = J + 1 
Next 
OutPutFile.WriteLine "open 192.168.0.254 2020" 
OutPutFile.WriteLine "user iplog iplog" 
OutPutFile.WriteLine "put " & file 
OutPutFile.WriteLine "bye" 
OutPutFile.Close 
Wshshell.run "ftp -n -s:upload" 

Set wShell = Nothing 
Set WshShell = Nothing 
Set FileSystem = Nothing 
Set OutPutFile = Nothing 
'#####上傳_結束##### 
'#####自刪除_開始##### 
'wscript.sleep 2000 
'Set obj = CreateObject("Scripting.FileSystemObject") 
'obj.DeleteFile("upload") 
'obj.DeleteFile("info") 
'obj.DeleteFile(WScript.ScriptName) 
WScript.Quit(0) 
'#####自刪除_結束#####

上傳到ftp地址
open 192.168.0.254 2020 
user iplog iplog 
put info MDXY.csv 
bye

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟村| 桂平市| 宜阳县| 大竹县| 虎林市| 洛川县| 达日县| 崇州市| 南阳市| 沽源县| 泊头市| 和林格尔县| 清苑县| 鄂尔多斯市| 二手房| 河南省| 咸阳市| 咸宁市| 永川市| 三门峡市| 江孜县| 保靖县| 手游| 江陵县| 慈溪市| 镇康县| 博爱县| 五峰| 邢台市| 东至县| 丰都县| 孝昌县| 木里| 洛浦县| 东港市| 长海县| 金秀| 沁阳市| 榆林市| 东丽区| 德清县|