广告
返回顶部
首页 > 资讯 > 操作系统 >vbs怎么获取操作系统及其版本号
  • 766
分享到

vbs怎么获取操作系统及其版本号

2023-06-08 09:06:43 766人浏览 八月长安
摘要

这篇文章给大家分享的是有关vbs怎么获取操作系统及其版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vbs获取操作系统及其版本号'***********************************

这篇文章给大家分享的是有关vbs怎么获取操作系统及其版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

vbs获取操作系统及其版本号

'**************************************'*by r05e'*操作系统及其版本号'**************************************strComputer = "."Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set colOperatingSystems = objWMIService.ExecQuery _ ("Select * from Win32_OperatingSystem")For Each objOperatingSystem in colOperatingSystems Wscript.Echo objOperatingSystem.Caption & " " & objOperatingSystem.VersionNext

vbs查询系统信息(名称,版本,系统盘,32or64)-wmi

Function X86orX64()  On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)  For Each objItem in colItems  If InStr(objItem.SystemType, "64") <> 0 Then   X86orX64 = "x64"    Else   X86orX64 = "x86"  End If Next End FunctionFunction showOsInfo()  Dim res On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48) res ="infoStart" For Each objItem in colItemsres =res & "_" & objItem.Captionres =res & "_" & objItem.SystemDriveres =res & "_" & objItem.Version'WScript.Echo objItem.OSArchitecture   Next res =res & "_" & X86orX64() res =res & "_infoEnd"WScript.Echo resEnd Functioncall showOsInfo()WScript.Echo "complete!"

cmd + vbs +wmi 判断系统级别版本和类型

cmd脚本:

@echo offSETLOCAL ENABLEDELAYEDEXPANSIONrem 本脚本用于确定当前nt5以上框架工作站系统的级别版本和类型,需vbs/wmi 支持>%temp%\verx.vbs echo Set wmi=GetObject("winmgmts:\\.")>>%temp%\verx.vbs echo Set operation=wmi.instancesof(^"win32_Operatingsystem^")>>%temp%\verx.vbs echo For Each sys In operation>>%temp%\verx.vbs echo   WScript.Echo sys.caption^&","^&sys.Version^&","^&sys.OSArchitecture>>%temp%\verx.vbs echo Nextset "winver=Unkonw"for /f "skip=2 delims=, tokens=1,2,3" %%c in ('cscript "%temp%\verx.vbs"') do ( echo %%c,%%d,%%e echo =========================================================== for /f "delims=. tokens=1,2" %%i in ("%%d") do ( if %%i.%%j equ 10.0 set "winver=Win_10" if %%i.%%j equ 6.2 set "winver=Win_8" if %%i.%%j equ 6.1 set "winver=Win_7" if %%i.%%j equ 6.0 set "winver=Win_Vista" if %%i.%%j equ 5.2 set "winver=Win_XP" if %%i.%%j equ 5.1 set "winver=Win_XP" if %%i.%%j equ 5.0 set "winver=Win_2K" ) for /f "delims=- tokens=1" %%i in ("%%e") do ( set "winver=!winver!.%%i" if %%i equ 32 set "winver=!winver:.%%i=.x86!" if %%i equ 64 set "winver=!winver:.%%i=.x64!" ))echo !winver!

用 vbs 调用 wmi 显示 系统 name 目的是 为了 与 通过 version 得出的系统name对比。
其实单独 获取 version 只需要 ver 命令 配套 for 就可以了,不用再有 第三个外部命令。

而且 version 确定系统name 的方法本身需要参考 ms 的系统name与version列表,有的 server 版与 workstation 版 用一个version,而 xp 更是 有 5.1 5.2 两个version
更乱的是,还有 内部 BuildNumber

cmd 下 调用 wmic 的时候 ,wmic 有一个 bug 就是 在输出 文本流 时,每一行结尾都用 软回车+硬回车 两个符号表示换行,而 软回车符号 会在 脚本中参与 set 的变量设置。
所以,我在用 wmic 的 get 的时候 都会附带一个无用的字段同时 加 /fORMat:csv参数,让无用字段来包含换行符号,避免要采集的数据字段包含换行符。
看来 你用 findstr 正则的方式解决 还不错,就是如果涉及 其他非数字的字段就要另想办法。

在 没有 wmi 的情况下 ,通过 vbs 获取系统版本,可以通过 vbs 获取 系统 explorer.exe 的文件版本 来确定系统version ,通过 明确系统是否存在 SysWOW64 文件夹 来确定 是否为 x64.

VBS 获取指定电脑的部分信息

Program Name: Get_Remote_PC_Partial_Information.vbs----The Code as Below'--------------------------'Author By: Wei_Zhu'Creation Date: 2010-03-08'-------------------------- On Error Resume NextConst ForReading = 1, ForWriting = 2, ForAppending = 8Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 Set objexcel = CreateObject("Excel.Application")Set objWorkbook=objExcel.Workbooks.Add()  'This is add new  Set objRange = objExcel.Range("A1","E1")        objRange.Font.Size = 10      objrange.Font.Bold = True      objrange.Font.Name = "Times New Roman"      objrange.Cells(1).Value="Domain"      objrange.Cells(2).Value="IP"      objrange.Cells(3).Value="Manufacturer"      objrange.Cells(4).Value="Model"      objrange.Cells(5).Value="Serial Number"        objrange.Interior.ColorIndex = 34   'Set BackColor       objRange.Borders.LineStyle  =  1      Set objRange = objExcel.ActiveCell.EntireColumn        objRange.AutoFit()      '----Auto Fill The Column Width---      Set objcol = objExcel.Columns("A:E").EntireColumn      objcol.AutoFit set ws=createobject("wscript.shell")set fso=createobject("scripting.filesystemobject")set folder=fso.getfolder(ws.CurrentDirectory&"/Computer")  Set fc = folder.Files  For Each f1 in fc   s = folder&"/" & f1.name  set ts = fso.OpenTextFile(s, ForReading)   lint_line =2   Do While Not ts.AtEndOfStream  l_ip = ts.ReadLine  GetPCInfo l_ip,f1.Name,lint_line  lint_line = lint_line +1   Loop   lint_line=0   ts.Close  Next    objExcel.DisplayAlerts  =  False   'Close the Alert'objExcel.ActiveWorkBook.Saveas lstg_to_f,-4143'msgbox lstg_to_f   objExcel.ActiveWorkBook.Saveas folder&".xls",-4143   objExcel.DisplayAlerts = False     ''Close the Save Alert   objExcel.ActiveWorkbook.Close   objExcel.DisplayAlerts = False   objExcel.Application.Quit  Function GetPCInfo(ByVal ip, ByVal l_fn, ByVal l_line)  'Function GetPCInfo(l_fn,l_line)  strComputer = ip  objWMIService = GetObject("winmgmts:" _    & "{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2")   colItems = objWMIService.ExecQuery("Select * from Win32_SystemEnclosure")   l_Array = Split(l_fn, ".", -1, 1)   For Each objItem In colItems    'MsgBox "Manufacturer: " & objItem.Manufacturer    '   Msgbox "Product: " & objItem.Product    '   Msgbox "Serial Number: " & objItem.SerialNumber     objRange = objExcel.Range("A" & l_line, "E" & l_line)    objRange.Cells(1).value = l_Array(0)    objRange.Cells(2).value = ip    objRange.Cells(3).value = objItem.Manufacturer    objRange.Cells(4).value = objItem.Model    objRange.Cells(5).value = objItem.SerialNumber  Next  '----Auto Fill The Column Width---  objcol = objExcel.Columns("A:E").EntireColumn  objcol.AutoFit()

感谢各位的阅读!关于“vbs怎么获取操作系统及其版本号”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vbs怎么获取操作系统及其版本号

本文链接: https://www.lsjlt.com/news/252952.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vbs怎么获取操作系统及其版本号
    这篇文章给大家分享的是有关vbs怎么获取操作系统及其版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vbs获取操作系统及其版本号'***********************************...
    99+
    2023-06-08
  • 如何利用Node.js查看操作系统及其版本号
    这篇文章给大家分享的是有关如何利用Node.js查看操作系统及其版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取操作系统在 Node.js 中判断操作系统是非常简单的,用...
    99+
    2022-10-19
  • Python脚本获取操作系统版本信息
    查看系统版本信息是一件家常便饭的事情,有时候需要将版本信息录入到资产管理系统中,如果每次手动的去查询这些信息再录入系统那么是一件令人呢头疼的事情,如果采用脚本去完成这件事情,那么情况就有所不同了。 在Pyt...
    99+
    2022-06-04
    脚本 操作系统 版本
  • ​ Android 操作系统用于获取设备的软件版本号 ​ro.build.id
    getprop ro.build.id 是一个 Android 操作系统中的命令,通常用于获取设备的软件版本号。其中,ro.build.id 是一个系统属性的名称,它存储了当前设备的软件版本标识符。 要使用 getprop ro.build...
    99+
    2023-10-02
    android adb
  • Oracle中怎么获取系统当前时间等操作
    这篇文章给大家分享的是有关Oracle中怎么获取系统当前时间等操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取系统当前时间date类型的select s...
    99+
    2022-10-18
  • Javascript怎么识别Windows操作系统各个版本
    今天小编给大家分享一下Javascript怎么识别Windows操作系统各个版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2022-10-19
  • linux服务器操作系统版本怎么查看
    这篇文章主要介绍“linux服务器操作系统版本怎么查看”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux服务器操作系统版本怎么查看”文章能帮助大家解决问题。 ...
    99+
    2023-03-21
    linux
  • 笔记本重装win7旗舰版系统怎么操作
    在我们使用笔记本办公的时候,难免会出现一些小意外。很多疑难杂症我们都可以通过重装系统来解决问题。最近就有用户问小编笔记本重装win7旗舰版系统怎么操作,那么今天小编就来跟大家分享一下一键重装win7旗舰版系统的方法。下面就让我们一起来看看吧...
    99+
    2023-07-10
  • 微信小程序获取是android还是ios,微信小程序-手机操作系统以及微信版本判断
    首先,要判断当前用户的微信版本以及是安卓还是iOS,要调用方法wx.getSystemInfo() 官方文档:https://developers.weixin.qq.com/miniprogram/...
    99+
    2023-09-20
    微信小程序 android 微信
  • 阿里云服务器操作系统版本怎么选择
    阿里云服务器操作系统可以分为两大类,一类是基于Linux的操作系统,另一类是基于Windows的操作系统。在这两类操作系统之间可以有很多的不同选择。 一、阿里云服务器操作系统的优点 1. 稳定性高:阿里云服务器操作系统使用了最先进的技术和...
    99+
    2023-10-26
    阿里 操作系统 版本
  • Ubuntu操作系统上怎么安装GitLab的最新版本
    本篇内容主要讲解“Ubuntu操作系统上怎么安装GitLab的最新版本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu操作系统上怎么安装GitLab的最新版本”吧!步骤一:安装依赖项在...
    99+
    2023-07-06
  • C#怎么获取计算机硬件与操作系统的信息
    这篇文章主要介绍“C#怎么获取计算机硬件与操作系统的信息”,在日常操作中,相信很多人在C#怎么获取计算机硬件与操作系统的信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么获取计算机硬件与操作系统的信息...
    99+
    2023-06-30
  • 阿里云服务器操作系统版本怎么选择啊
    阿里云服务器操作系统的选择非常广泛,以下是一些常见的选择: Rackspace:这是一款比较成熟的服务器操作系统,有很多功能。它有一个强大的云服务器管理工具,可以监控服务器的各种运行状态,并提供故障排除的建议。Rackspace有很多第...
    99+
    2023-10-27
    阿里 操作系统 版本
  • 阿里云服务器操作系统版本图标怎么设置
    阿里云服务器操作系统版本图标是用户在选择阿里云服务器时需要注意的一个重要问题。以下是具体的操作方法: 打开浏览器,进入阿里云官方网站(https://www.aliyun.com/),点击左侧的“操作系统”选项卡。 在操作系统栏目下,点...
    99+
    2023-10-27
    阿里 图标 操作系统
  • 阿里云服务器操作系统版本怎么选择不了
    如果您无法访问阿里云服务器操作系统的版本,您可以尝试以下方法: 检查您正在使用的网络连接是否正常,确保您的服务器可以与互联网连接,并且所有请求都可以正常处理。 查看阿里云服务器操作系统的版本号,确保您的设备能够正常使用。 如果您使用的是...
    99+
    2023-10-27
    阿里 操作系统 版本
  • 阿里云服务器操作系统版本图标怎么设置的
    文件路径的选择。在阿里云服务器控制台上找到相应的版本图标文件,比如版本号为1.2.0的图标文件,可以在文件夹中右键单击选择“复制图标文件路径”,然后粘贴到阿里云服务器控制台中。 双击打开图标文件。双击打开图标文件可以快速打开所需要的应用程...
    99+
    2023-10-28
    阿里 图标 操作系统
  • 阿里云服务器操作系统版本图标不见了怎么恢复
    检查阿里云服务器操作系统版本:首先需要确认您使用的是阿里云服务器操作系统版本,并且版本是否在系统日志中被记录下来。如果您已经更新到最新的版本,但仍然无法找回丢失的文章内容,可能是由于版本不匹配导致的。 检查阿里云服务器IP地址:如果阿里云...
    99+
    2023-10-28
    阿里 不见了 图标
  • 阿里云服务器操作系统版本图标不见了怎么办呀
    如果阿里云服务器操作系统版本图标不见了,可以尝试以下几个方法: 清除浏览器缓存:有时候浏览器缓存会导致页面显示异常,可以尝试清除浏览器缓存,然后重新打开页面看看是否能够显示操作系统版本图标。 检查网络连接:如果网络连接不稳定或者出现了异...
    99+
    2023-10-27
    阿里 不见了 图标
  • 安装oracle 10g时提示:操作系统版本: 必须是5.1或者5.2 怎么办?
    今天在安装oracle10g时出现了此问题,经过多方查证,得到了此种解决方法,共享之!!! 1、在安装目录中搜索refhost.xml,然后在适当位置添加以下内容,注意括号配对 <!--Micr...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作