婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件

如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件

熱門標簽:哪里有便宜的地圖標注公司 除了地圖標注還有這種生意嗎 齊齊哈爾高德地圖標注店 地圖標注政府哪個部門管 如何用機器人進行電銷 百度地圖標注點距離代碼 佛山真人電銷機器人廠家 神行者美術館地圖標注 東營快遞外呼系統

目標

用VBS腳本收集域中遠程計算機或本地計算機安裝的軟件,Windows版本。并將收集的結果保存到計算機名為文件名的文本文件中。文本文件可以保存到網絡路徑中或當前VBS文件所在目錄。同時支持32位和64位系統。
并過濾到一些補丁包、Office組件、NVIDIA、Intel®的驅動等。

制作VBS腳本

保存下面的VBS程序代碼到vbs文件中

On Error Resume Next  

Const HKCU   = h80000001
Const HKLM   = H80000002
Const strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Uninstall\"
Const str64KeyPath = "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\"
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8

'FilePath  = "\\Server-File\PCSoftList\"
FilePath  = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path  "\"
Set Wshell   = CreateObject("Wscript.Shell")
Set objFSO   = CreateObject("Scripting.FileSystemobject")

'Set collected computers Name
set argus=wscript.arguments
if argus.count=0 then
 strComputerName = Wshell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Hostname")
else
 strComputerName = argus(0)
end if

Set textWriteFile = objFSO.OpenTextFile(FilePath  ucase(strComputerName) ".txt",ForWriting,True,True)

Set objReg = GetObject("winmgmts://"  strComputerName  "/root/default:StdRegProv")

'Get OS Version
intRet = objReg.GetStringValue(HKLM, "SOFTWARE\Microsoft\Windows NT\CurrentVersion","ProductName",strOSVersion)
If intRet = 0 Then
 intRet = objReg.GetStringValue(HKLM, "SOFTWARE\Microsoft\Windows NT\CurrentVersion","CSDVersion",strOSServicePack)
 intRet = objReg.GetStringValue(HKLM, "SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion","ProductName",str64BitOSVersion)
 if intRet = 0 then
  strOSVersion = strOSVersion  " 64bit"
 end if
 intRet = objReg.GetStringValue(HKLM, "SYSTEM\CurrentControlSet\Control\Nls\Language","InstallLanguage",OSLanguageCode)
 if intRet = 0 then
  select case OSLanguageCode
  case "0804" '中文
   strOSVersion = strOSVersion  " Chinese Version"
  case "0411" '日文
   strOSVersion = strOSVersion  " Japanese Version"
  case "0409" '英文
   strOSVersion = strOSVersion  " English Version"
  case else '未知語言
   strOSVersion = strOSVersion  " UnknownLanguage Version"
  end select
 end if
Else
 strOSVersion = "OS Get Failed"
 strOSServicePack = "NoFind"
End If
if InStr(LCase(strOSVersion),"windows")>0 then
 textWriteFile.WriteLine(""""  ucase(strComputerName)  """"  vbTab  """"  strOSVersion  """"  vbTab  """"  strOSServicePack  """")
end if

'Display User Software.
objReg.EnumKey HKCU, strKeyPath,arrSubKeys
For Each strSubKey In arrSubKeys
 intGet = objReg.GetDWORDValue(HKCU, strKeyPath  strSubKey,"SystemComponent",intSystemComponent)
 If IsNull(intSystemComponent) then
  intSystemComponent = 0
 End If
 intRet = objReg.GetStringValue(HKCU, strKeyPath  strSubKey,"ParentDisplayName",strName)
 If intSystemComponent = 0 and intRet > 0 then
  intRet = objReg.GetStringValue(HKCU, strKeyPath  strSubKey,"DisplayName",strName)
  If strName > "" And intRet = 0 And ignorePgm(strName) Then
   strName = replace(replace(strName,vbCrLf,""),vbTab,"")
   intRet = objReg.GetStringValue(HKCU, strKeyPath  strSubKey,"DisplayVersion",strVersion)
   textWriteFile.WriteLine(""""  ucase(strComputerName)  """"  vbTab  """"  strName  """"  vbTab  """"  strVersion  """")
  End If
 End If
Next

'Display Machine 32bit Software.
objReg.EnumKey HKLM, strKeyPath,arrSubKeys
For Each strSubKey In arrSubKeys
 intGet = objReg.GetDWORDValue(HKLM, strKeyPath  strSubKey,"SystemComponent",intSystemComponent)
 If IsNull(intSystemComponent) then
  intSystemComponent = 0
 End If
 intRet = objReg.GetStringValue(HKLM, strKeyPath  strSubKey,"ParentDisplayName",strName)
 If intSystemComponent = 0 and intRet > 0 then
  intRet = objReg.GetStringValue(HKLM, strKeyPath  strSubKey,"DisplayName",strName)
  If strName > "" And intRet = 0 And ignorePgm(strName) Then '
   strName = replace(replace(strName,vbCrLf,""),vbTab,"")
   intRet = objReg.GetStringValue(HKLM, strKeyPath  strSubKey,"DisplayVersion",strVersion)
   textWriteFile.WriteLine(""""  ucase(strComputerName)  """"  vbTab  """"  strName  """"  vbTab  """"  strVersion  """")
  End If
 End If
Next

'Display Machine 64bit Software.
objReg.EnumKey HKLM, str64KeyPath,arrSubKeys
For Each strSubKey In arrSubKeys
 intGet = objReg.GetDWORDValue(HKLM, str64KeyPath  strSubKey,"SystemComponent",intSystemComponent)
 If IsNull(intSystemComponent) then
  intSystemComponent = 0
 End If
 intRet = objReg.GetStringValue(HKLM, str64KeyPath  strSubKey,"ParentDisplayName",strName)
 If intSystemComponent = 0 and intRet > 0 then
  intRet = objReg.GetStringValue(HKLM, str64KeyPath  strSubKey,"DisplayName",strName)
  If strName > "" And intRet = 0 And ignorePgm(strName) Then
   strName = replace(replace(strName,vbCrLf,""),vbTab,"")
   intRet = objReg.GetStringValue(HKLM, str64KeyPath  strSubKey,"DisplayVersion",strVersion)
   textWriteFile.WriteLine(""""  ucase(strComputerName)  """"  vbTab  """"  strName  """"  vbTab  """"  strVersion  """")
  End If
 End If
Next

textWriteFile.Close

function ignorePgm(strPgm)
 If inStr(1,strPgm,"Microsoft Office ",1)=0 then
  '不輸出Security Update、.NET Framework、Microsoft Visual C++、NVIDIA、Intel(R)的程序
  ignorePgm = inStr(1,strPgm,"Security Update",1)=0 _
   And inStr(1,strPgm,".NET Framework",1)=0 _
   And inStr(1,strPgm,"Microsoft Visual C++",1)=0 _
   And inStr(1,strPgm,"NVIDIA",1)=0 _
   And inStr(1,strPgm,"Intel(R)",1)=0
 Else
  '讓個版本的Office能正常輸出
  ignorePgm = inStr(1,strPgm,"Microsoft Office ",1)>0 _
     And (inStr(1,strPgm," 2000 ",1)>0 _
      Or inStr(1,strPgm," 2003 ",1)>0 _
      Or (inStr(1,strPgm,"Microsoft Office Access ",1)=1 And inStr(1,strPgm," MUI",1)=0) _
      Or strPgm="Microsoft Office Professional Plus 2007" _
      Or strPgm="Microsoft Office Professional Plus 2010" _
      Or strPgm="Microsoft Office Professional Plus 2016" _
      Or strPgm="Microsoft Office Standard 2007" _
      Or strPgm="Microsoft Office Standard 2010" _
      Or strPgm="Microsoft Office Standard 2016" _
      Or strPgm="Microsoft Office Standard 2019")

 End If
end function

假設保存的文件名為InstalledSoftList.vbs。保存在D:\

修改結果文件保存路徑。

請修改下列代碼

'FilePath  = "\\Server-File\PCSoftList\"
FilePath  = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path  "\"

當前默認是保存到InstalledSoftList.vbs文件所在目錄。可以不修改。

修改過濾條件(設置不想顯示的程序名)

請修改下列代碼

 '不輸出Security Update、.NET Framework、Microsoft Visual C++、NVIDIA、Intel(R)的程序
  ignorePgm = inStr(1,strPgm,"Security Update",1)=0 _
   And inStr(1,strPgm,".NET Framework",1)=0 _
   And inStr(1,strPgm,"Microsoft Visual C++",1)=0 _
   And inStr(1,strPgm,"NVIDIA",1)=0 _
   And inStr(1,strPgm,"Intel(R)",1)=0

默認不顯示Security Update、.NET Framework、Microsoft Visual C++、NVIDIA、Intel®的程序
測試前可以不修改

測試

測試方法1

收集當前計算機安裝的軟件

直接雙擊InstalledSoftList.vbs

假設計算機名為PC-Name01,會在D:\或指定目錄下生成一個名為PC-Name01.txt的文件。

測試方法2

收集遠程計算機上安裝的軟件。
在CMD窗口中運行下列命令。(假設計算機名為PC-Name02)

cscript d:\InstalledSoftList.vbs PC-Name02

會在D:\或指定目錄下生成一個名為PC-Name02.txt的文件。

測試方法2的注意事項

如果運行后得到的PC-Name02.txt文件為空文件。請確認下列兩項內容。

  • 遠程計算機必須于運行腳本的計算機是同一個域的成員計算機
  • 遠程計算機的防火墻為關閉狀態,或設置了【入站規則】【Windows Management Instrumentation(WMI)】允許

到此這篇關于如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件的文章就介紹到這了,更多相關VBS腳本收集計算機安裝的軟內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • vbs列出內網的中計算機(工作組也可以)
  • 域內計算機和用戶獲取實現vbs代碼
  • 用vbs實現判斷計算機是筆記本還是臺式機的代碼
  • vbs實現計算機重啟
  • 用vbs得到計算機的 IP 地址

標簽:海口 西安 文山 鶴壁 四平 邢臺 湖州 銅川

巨人網絡通訊聲明:本文標題《如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件》,本文關鍵詞  如,何用,VBS,腳本,收集,遠程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件》相關的同類信息!
  • 本頁收集關于如何用VBS腳本收集遠程計算機或本地計算機安裝的軟件的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲电影在线播放| 777亚洲妇女| 在线欧美一区二区| 国产日产欧美一区二区视频| 日韩美一区二区三区| 2022国产精品视频| 欧美日韩小视频| 色视频欧美一区二区三区| 国内一区二区在线| 精品少妇一区二区三区视频免付费| 亚洲免费色视频| 国产精品综合在线视频| 亚洲国产精品一区二区久久| 精品久久久久99| a级精品国产片在线观看| 亚洲国产电影在线观看| 91麻豆国产自产在线观看| 亚洲日本在线天堂| 国产欧美日韩精品在线| 国产原创一区二区| 欧美国产1区2区| 日韩中文字幕亚洲一区二区va在线 | 欧美精品视频www在线观看| 亚洲人精品午夜| 亚洲精品成人在线| 粉嫩aⅴ一区二区三区四区| av动漫一区二区| 久久日韩粉嫩一区二区三区 | 欧美成人精品1314www| 欧美在线视频全部完| 欧美精品xxxxbbbb| 欧美不卡一区二区三区| 2023国产一二三区日本精品2022| 欧美一区二区视频在线观看 | 国产精品嫩草99a| 精品美女在线播放| 成人免费视频在线观看| 中文字幕欧美一区| 热久久国产精品| 一本久久a久久精品亚洲| 偷拍亚洲欧洲综合| 亚洲欧洲日本在线| 久久免费视频色| 成人黄色在线视频| 精品伊人久久久久7777人| 蜜桃视频一区二区三区在线观看| 久久久综合九色合综国产精品| 久久久久久久一区| 日韩欧美一区中文| 欧美国产激情一区二区三区蜜月| 蜜臀av一区二区在线免费观看| 99久久精品免费看| 欧美精品色一区二区三区| 日韩欧美成人一区| 日韩高清在线不卡| 国产精品欧美综合在线| 制服丝袜日韩国产| 视频一区在线视频| 蜜桃视频在线观看一区二区| 国产精品性做久久久久久| 91在线国产福利| 欧美性猛交xxxx黑人交| 国产精品天美传媒| 91免费观看视频在线| 91豆麻精品91久久久久久| 日韩一区二区三区电影在线观看| 国产精品国产成人国产三级 | 91精品国产手机| 欧美精品一区二区三区蜜桃视频| 久久先锋影音av| 综合电影一区二区三区 | www国产亚洲精品久久麻豆| 一区精品在线播放| 美女视频网站黄色亚洲| 91蜜桃传媒精品久久久一区二区| 欧美一区二区人人喊爽| 亚洲日本在线a| 国产一本一道久久香蕉| 日本欧美韩国一区三区| 波波电影院一区二区三区| 91精品国产品国语在线不卡| 国产精品卡一卡二| 久久 天天综合| 欧美精品欧美精品系列| 专区另类欧美日韩| 福利一区二区在线| 欧美xfplay| 日韩精品三区四区| 91成人免费网站| 国产精品福利一区| 国产在线乱码一区二区三区| 在线播放日韩导航| 理论电影国产精品| 麻豆成人av在线| 欧美日韩精品一区二区三区| 国产日产欧美一区二区三区| 国产一区二区三区久久久 | 久久综合狠狠综合久久激情| 成人免费看黄yyy456| 青青草97国产精品免费观看无弹窗版| 97久久精品人人爽人人爽蜜臀| 久久亚洲精品小早川怜子| 美女视频黄久久| 欧美人牲a欧美精品| 亚洲一区二区欧美激情| 日本精品一区二区三区高清| 一区二区三区四区不卡视频| 91香蕉视频mp4| 亚洲欧美日韩国产成人精品影院| 成人激情综合网站| 国产精品欧美久久久久一区二区| 国产成人免费在线观看不卡| 精品久久久久av影院| 国产真实乱对白精彩久久| 久久综合五月天婷婷伊人| 国产精品美女一区二区三区| 国产99精品在线观看| 欧美精品一区二区三区四区| 狠狠网亚洲精品| 国产女人18毛片水真多成人如厕| 欧美一区二区精美| 韩国三级中文字幕hd久久精品| 美女看a上一区| 国产在线观看一区二区| 欧美国产精品一区二区三区| 懂色av一区二区三区免费看| 亚洲视频一区在线观看| 欧美日韩成人在线一区| 精品一区二区三区在线视频| 国产午夜精品久久久久久久| 91蜜桃视频在线| 日韩一区精品视频| 26uuu成人网一区二区三区| 成人免费视频一区二区| 一区二区三区电影在线播| 欧美一区二区精品| 成人app下载| 亚洲va欧美va人人爽| 久久久久综合网| 色女孩综合影院| 久久综合av免费| 色综合天天综合网国产成人综合天 | 国内精品久久久久影院色 | 欧美一级片在线看| 精品久久久三级丝袜| www.66久久| 欧美va亚洲va| 免费观看日韩av| 日韩欧美你懂的| 欧美电影免费提供在线观看| 久久久www免费人成精品| 欧美mv和日韩mv国产网站| 久久精品一二三| 国模无码大尺度一区二区三区| 91精品国产欧美一区二区18| 懂色av噜噜一区二区三区av| 欧美日韩综合色| 麻豆国产精品777777在线| 国产精品第一页第二页第三页| 99久久夜色精品国产网站| 亚洲免费高清视频在线| 日韩免费高清视频| 成人精品鲁一区一区二区| 国产精品色哟哟| 欧美精品亚洲一区二区在线播放| 精品一区二区三区免费播放| 国产精品国产三级国产普通话蜜臀 | 免费看黄色91| 久久美女艺术照精彩视频福利播放| 91蝌蚪porny| 欧美日韩亚洲综合在线 | 亚洲精品成人天堂一二三| 欧美二区三区91| 欧美亚洲综合色| 国产麻豆精品95视频| 亚洲一区二区三区美女| 久久人人97超碰com| 色天使色偷偷av一区二区| 美脚の诱脚舐め脚责91| 亚洲一二三专区| 久久精品男人天堂av| 91精品国产麻豆国产自产在线| 国产xxx精品视频大全| 亚洲午夜电影网| 亚洲成人一区二区| 亚洲精品视频一区二区| 一本久道中文字幕精品亚洲嫩| 国产成人三级在线观看| 九一九一国产精品| 午夜免费欧美电影| 一区二区三区**美女毛片| 国产精品视频一二| 亚洲视频一区二区在线| 国产精品色婷婷| 欧美激情一区三区| 久久精品人人做人人爽97| 日韩免费视频一区| 日韩一区二区电影网| 欧美成人精品高清在线播放| 精品一区二区三区视频在线观看|