【问题标题】:systeminfo output from all windows variants所有 Windows 变体的 systeminfo 输出
【发布时间】:2011-02-12 15:58:50
【问题描述】:

有人可以指点我显示显示 Windows 信息的 systeminfo 命令行工具的输出的文档吗?

在我的 windows xp 机器上我得到了这个

操作系统名称:Microsoft Windows XP Professional
操作系统版本:5.1.2600 Service Pack 3 Build 2600
操作系统制造商:微软公司

它是 操作系统名称 部分,我需要了解尽可能多的 Windows 版本 因为我想创建一个在所有 Windows 版本上执行审计功能的脚本,并且我使用的一些命令是特定于版本的。

除非有比使用 systeminfo 更好的方法来发现 windows 版本

我不想使用 wmi 或 .net,我试图让事情变得轻巧且尽可能简单。

感谢收听

干杯

DD

【问题讨论】:

    标签: scripting operating-system


    【解决方案1】:

    我认为这是在 .bat 脚本中测试 Windows 版本的更简单方法:

    @REM -- 用于检测各种 Windows 版本的 .bat 脚本代码 @REM h/t 致 Paul Cramer 和 Rob van der Woude @REM http://www.robvanderwoude.com/ver.php(或 webcitation.org/6CTMCq12q) @echo on 如果 '%OS%' == '' 转到 win9x 如果 '%COMSPEC%' == 'C:\COMMAND.COM' 转到 win9x 版本 |找到“Windows XP”>nul 如果不是错误级别 1 转到 WinXP 版本 |找到“Vista”>nul 如果不是错误级别 1 转到 winVistaOrSvr2008 版本 |找到“6.0”。 >无 如果不是错误级别 1 转到 winVistaOrSvr2008 版本 |找到“6.1”。 >无 如果不是错误级别 1 转到 Win7 版本 |找到“6.2.9200”>nul 如果不是错误级别 1 转到 Win8orSvr2012 版本 |找到“6”。 >无 如果不是错误级别 1 转到 Win8or7 或 Vista 版本 |找到“Windows 2000”>nul 如果不是错误级别 1 转到 win2K 版本 |找到“Windows 98”>nul 如果不是错误级别 1 转到 win9x 版本 |找到“Windows 95”>nul 如果不是错误级别 1 转到 win9x 版本 |找到“Windows Me”>nul 如果不是错误级别 1 转到 win9x @echo **** 抱歉,此脚本不支持您的操作系统版本。这是: @ver @goto xit ... :xit 版本 |找到“6.1.7600”>nul @if not errorlevel 1 echo **** 警告!这台电脑缺少Win7 SP1 **** 版本 |找到“6.0.6000”>nul @if not errorlevel 1 echo **** 警告!此计算机缺少 Vista SP1 和 SP2 **** 版本 |找到“6.0.6001”>nul @if not errorlevel 1 echo **** 警告!此计算机可能缺少 Vista SP2 **** :xit2

    【讨论】:

      【解决方案2】:

      您可能能够从注册表中获取所需的信息,通过“reg”命令或通过 powershell 从命令行访问。更多讨论:http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-06
        相关资源
        最近更新 更多