闲来无事,想把公司域内的计算机统计一些乱七八糟的信息出来.但是我比较懒,没有把我公司环境的内容修改成大家都可以用的,仅仅放在这里给大家一个思路.我对代码确实是不太懂的,做的东西也都是东拼西凑只为满足需求就可以,代码漂亮度就不纠结了.

说明一下,上面的是BAT批处理,下面的是VBS脚本.因为从WMI拿数据我不知道怎么在批处理里面做.在批处理前面一段是用来拿批处理能拿到的信息,中间调用了VBS来拿WMI里面的数据.然后在批处理结尾把导出的TXT文本调整一下.

注意:这只是我随手的分享我自己的环境下能用的东西,其他地方并不一定能用,只是给大家一个思路.请有一定代码能力的人修改后再用到自己的环境.我并不对这段代码负责.

另外有写批处理,VBS或POWERSHELL厉害的能教教我吗...

以下是批处理

@echo off
echo 请输入保存位置
set /p oppath=
set t=%time: =0%
echo ====================================================>"%oppath%\%computername%-%username%.txt"
echo 计算机相关信息>>"%oppath%\%computername%-%username%.txt"
echo.>>"%oppath%\%computername%-%username%.txt"
echo 最后一次登陆时间:            %date:~,4%年%date:~5,2%月%date:~8,2%日 %t:~0,2%时%t:~3,2%分%t:~6,2%秒>>"%oppath%\%computername%-%username%.txt"
echo 计算机名:                    %computername%>>"%oppath%\%computername%-%username%.txt"
net config workstation | find "计算机全名" >>"%oppath%\%computername%-%username%.txt"
echo 当前登录的计算机名:          %computername%>>"%oppath%\%computername%-%username%.txt"
echo 当前登录的用户名:            %username%>>"%oppath%\%computername%-%username%.txt"
echo ====================================================>>"%oppath%\%computername%-%username%.txt"
echo IP地址相关信息>>"%oppath%\%computername%-%username%.txt"
echo.>>"%oppath%\%computername%-%username%.txt"
@echo off>>"%oppath%\%computername%-%username%.txt"
ipconfig |find "IPv4">>"%oppath%\%computername%-%username%.txt"
@echo off>>"%oppath%\%computername%-%username%.txt"
ipconfig |find "网关">>"%oppath%\%computername%-%username%.txt"
@echo off>>"%oppath%\%computername%-%username%.txt"
ipconfig/all |find "DNS 服务器">>"%oppath%\%computername%-%username%.txt"
@echo off>>"%oppath%\%computername%-%username%.txt"
ipconfig/all |find "DHCP 服务器">>"%oppath%\%computername%-%username%.txt"
echo ====================================================>>"%oppath%\%computername%-%username%.txt"
echo off
cscript %oppath%\script\Get_Information.vbs>>"%oppath%\%computername%-%username%.txt"
set Keyword1=Microsoft (R) Windows Script Host Version 5.8
set Keyword2=版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
findstr /v /c:"%Keyword1%" %oppath%\%computername%-%username%.txt>%oppath%\%computername%-%username%.temp
move /y %oppath%\%computername%-%username%.temp %oppath%\%computername%-%username%.txt
findstr /v /c:"%Keyword2%" %oppath%\%computername%-%username%.txt>%oppath%\%computername%-%username%.temp
move /y %oppath%\%computername%-%username%.temp %oppath%\%computername%-%username%.txt
systeminfo >>"%oppath%\%computername%-%username%.txt"
pause

以下是VBS

        Wscript.Echo "计算机硬件信息"Wscript.Echo
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _"SELECT * FROM Win32_BIOS",,48) Wscript.Echo "*计算机品牌"
For Each objItem in colItems Wscript.Echo objItem.Manufacturer
Wscript.Echo "--------------------------"
Wscript.Echo Wscript.Echo "*序列号"  Wscript.Echo objItem.SerialNumber
NextWscript.Echo "--------------------------"
Wscript.Echo
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colChassis = objWMIService.ExecQuery _("Select * from Win32_SystemEnclosure")Wscript.Echo "*计算机类型"
For Each objChassis in colChassisFor  Each strChassisType in objChassis.ChassisTypesSelect Case strChassisTypeCase 1Wscript.Echo "Other"Case 2Wscript.Echo "Unknown"Case 3Wscript.Echo "Desktop"Case 4Wscript.Echo "Low Profile Desktop"Case 5Wscript.Echo "Pizza Box"Case 6Wscript.Echo "Mini Tower"Case 7Wscript.Echo "Tower"Case 8Wscript.Echo "Portable"Case 9Wscript.Echo "Laptop"Case 10Wscript.Echo "Notebook"Case 11Wscript.Echo "Handheld"Case 12Wscript.Echo "Docking Station"Case 13Wscript.Echo "All-in-One"Case 14Wscript.Echo "Sub-Notebook"Case 15Wscript.Echo "Space Saving"Case 16Wscript.Echo "Lunch Box"Case 17Wscript.Echo "Main System Chassis"Case 18Wscript.Echo "Expansion Chassis"Case 19Wscript.Echo "Sub-Chassis"Case 20Wscript.Echo "Bus Expansion Chassis"Case 21Wscript.Echo "Peripheral Chassis"Case 22Wscript.Echo "Storage Chassis"Case 23Wscript.Echo "Rack Mount Chassis"Case 24Wscript.Echo "Sealed-Case PC"Case ElseWscript.Echo "Unknown"End SelectNext
NextWscript.Echo "--------------------------"
nicnum=1
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _"SELECT * FROM Win32_Processor",,48)
For Each objItem in colItems Wscript.Echo Wscript.Echo "*CPU型号"Wscript.Echo objItem.Name
NextWscript.Echo "--------------------------"On Error Resume Next
dim Memory
Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery _ ("Select * from Win32_PhysicalMemory") For Each objItem in colItems Memory =  objItem.Capacity/1024/1024/1024Wscript.Echo Wscript.Echo "*内存容量"  Wscript.Echo("Memory=" & Memory & "G")Next Wscript.Echo "--------------------------"Wscript.Echo Set colItems = objWMIService.ExecQuery( _"SELECT * FROM Win32_NetworkAdapterConfiguration",,48)
For Each objItem in colItems If isNull(objItem.IPAddress) Then'Wscript.Echo "IPAddress: "ElseWscript.Echo "*网卡"&nicnumWscript.Echo "网卡名称:" &objItem.captionWscript.Echo "IPV4:" & Join(objItem.IPAddress,chr(10)&"IPV6:")Wscript.Echo "MAC地址:" &objItem.macAddress&chr(10)
nicnum=nicnum+1End If
NextWscript.Echo "--------------------------"

转载于:https://blog.51cto.com/38088444/1665066

脚本-收集计算机信息相关推荐

  1. 使用WMI对象收集计算机信息

    WMI(windows管理规范),是Windows 2K/XP管理系统的核心:对于其他的Win32操作系统,WMI是一个有用的插件.WMI以CIMOM为基础. CIMOM即公共信息模型对象管理器(Co ...

  2. SRC-script:挖掘src常用脚本收集

    SRC-script 挖掘src常用脚本,用于渗透测试和信息收集中. 其中一些脚本都是从九世的博客转过来的,还有一些就是感觉用起来比较顺手的工具. xcdn - 检测与绕过cdn 百度收集器 - 收集 ...

  3. [脚本收集]提取Tripntale图片

    自从上次从国家地理上取得图片之后,我又产生新的想法:要从Tripntale上取得照片.Tripntale是一个很不错网络相册,尤其是对那些比较喜欢旅游的同志. 按照之前在提取国家地理照片的思路: 1. ...

  4. 内网渗透(十)之内网信息收集-编写自动化脚本收集本地信息

    系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内 ...

  5. nmap脚本(nse)原理和编写

    Nmap脚本引擎原理 一.NSE介绍 虽然Nmap内嵌的服务于版本探测已足够强大,但是在某些情况下我们需要多伦次的交互才能够探测到服务器的信息,这时候就需要自己编写NSE插件实现这个功能.NSE插件能 ...

  6. Python脚本导出为exe程序

    环境:Pycharm2019.1 + Win10 + Python3.7.3 一.pyinstaller简介 Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者 ...

  7. 将Python脚本打包成可执行文件

    Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库.(Python官方的各种安 ...

  8. pgsql自动安装shell脚本整理

    前面不断在vm虚拟机上测试pgsql,发觉安装还是有些麻烦的. 所以就收集了一些 1,http://www.davidghedini.com/pg/entry/postgresql_9_5_scrip ...

  9. 10个最佳jQuery Lightbox效果插件收集

    http://www.qianduan.net/top-10-jquery-lightbox-scripts.html 您的位置:首页 > Ajax, Resource > 10个最佳jQ ...

最新文章

  1. asp.net初学习实现简单的增删改查功能
  2. JavaScript数据运算
  3. 属性被分为八大类不包括_乙肝病毒携带者分为几类?主要有5类,包括乙肝表面抗原阳性患者...
  4. 多元经验模态分解_【Applied Energy最新原创论文】一个基于多元搜索引擎数据的多尺度油价预测方法...
  5. 【阿里云课程】如何基于GAN完成人脸图像超分辨任务
  6. matlab如何响两声,matlab发出声音
  7. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
  8. Python机器学习:PCA与梯度上升:06scikit中的PCA
  9. 【图像隐写】基于matlab GUI DWT+DCT+SVD数字水印嵌入提取攻击(带面板)【含Matlab源码 1664期】
  10. 管网平差c语言编程,哈工大给水管网平差软件
  11. java实现计算器算法_怎样用java 实现计算器的 算法
  12. 【逗老师带你学IT】阿里云监控报警回调+转发企业微信+转发SnmpTrap+PRTG
  13. fastadmin 配置阿里云邮箱SMTP 邮箱服务器(邮箱发件服务器)
  14. app抓包于appium爬取数据
  15. python直角坐标转极坐标_Python在OpenCV里实现极坐标变换功能
  16. 视频剪辑没素材?一定要收藏这几个网站。
  17. 大数据分析课程(数据分析课设--包含代码)
  18. 2020.08.10多态
  19. XR,VR,AR虚拟服务器,虚拟演播室
  20. AVPlayer 实现简单的视频播放功能

热门文章

  1. “如果没有IBM和其所提供的系统,我们就无法登上月球。”
  2. “反机器学习”:人工智能突破的关键是“遗忘”
  3. 漫画 | 一个NB互联网项目的上线过程…
  4. 惊呆了!两人发现抵用券漏洞,疯狂“薅羊毛”获利 770 余万
  5. 程序员,技术的“背锅侠”,盘点 2020 年面向监狱编程的那些事!
  6. 程序员会成为非常内卷的职业吗?
  7. Linux监控命令之==free
  8. 11.8. DOMDocument
  9. 无限极分类原理与实现
  10. ElasticSearch IK分词器安装