zoukankan      html  css  js  c++  java
  • powershell 判断操作系统版本 命令

    powershell 传教士 原创文章。始于 2015-12-15 允许转载,但必须保留名字和出处,否则追究法律责任


    一 前言

    判断操作系统版本,是个老话题,bat、vbs中都有例子,这本不是重要问题,我感脚不值得写帖。
    但是捏,随着win版本的增多,powershell版本碎片化越来越严重了,所以《用powershell判断操作系统版本》
    才越来越重要了。也就是说,使用稍微偏一点的powershell命令前,你必须判断操作系统版本。或者,强烈
    推荐大家用最新版本win服务器,win客户机玩powershell。


    二 各种方法优缺点

    cmd+ver法:
    貌似无法无别服务器和客户机。


    wmi法:
    推荐


    systeminfo法:
    对中文系统,英文系统的命令有区别。

    [Environment]::OSVersion.VersionString法:
    貌似无法无别服务器和客户机。

    三 翠花上命令

    判断win7
    (cmd /c ver)[1] -like "*6.1*"

    [Environment]::OSVersion.VersionString -like "*6.1*"

    (systeminfo /FO CSV | ConvertFrom-Csv ).'os 名称' -like "*7*"
    powershell 传教士 原创文章。始于 2015-12-15 允许转载,但必须保留名字和出处,否则追究法律责任
    英文的系统用:
    (systeminfo /FO CSV | ConvertFrom-Csv ).'os name' -like "*7*"
    或用wmi方法:
    (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*7*"





    判断win8,win8.1
    (cmd /c ver)[1] -like "*6.3*"

    [Environment]::OSVersion.VersionString -like "*6.3*"

    (systeminfo /FO CSV | ConvertFrom-Csv ).'os 名称' -like "*8*"
    英文的系统用:
    (systeminfo /FO CSV | ConvertFrom-Csv ).'os name' -like "*8*"
    或用wmi方法:
    (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*8*"

    判断win10
    (cmd /c ver)[1] -like "*10.*"

    [Environment]::OSVersion.VersionString -like "*10.*"

    (systeminfo /FO CSV | ConvertFrom-Csv ).'os 名称' -like "*10*"
    英文的系统用:
    (systeminfo /FO CSV | ConvertFrom-Csv ).'os name' -like "*10*"
    或用wmi方法:
    (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*10*"


    判断win2012 r2
    (cmd /c ver)[1] -like "*6.3*"

    [Environment]::OSVersion.VersionString -like "*6.3*"

    (systeminfo /FO CSV | ConvertFrom-Csv ).'os 名称' -like "*2012 r2*"
    英文的系统用:
    (systeminfo /FO CSV | ConvertFrom-Csv ).'os name' -like "*2012 r2*"
    或用wmi方法:
    (Get-WmiObject -Class Win32_OperatingSystem).Caption -like "*2012 r2*"

  • 相关阅读:
    Linux Core Dump【转】
    定位多线程内存越界问题实践总结【转】
    gcc __attribute__关键字举例之visibility【转】
    va_start(),va_end()函数应用【转】
    谁在call我-backtrace的实现原理【转】
    利用backtrace和ucontex定位segment错误【转】
    善用backtrace解决大问题【转】
    linux backtrace()详细使用说明,分析Segmentation fault【转】
    利用gcc自带的功能-fstack-protector检测栈溢出及其实现【转】
    Linux环境下段错误的产生原因及调试方法小结【转】
  • 原文地址:https://www.cnblogs.com/piapia/p/5049651.html
Copyright © 2011-2022 走看看