当执行 Environment.GetEnvironmentVariables() 时,可以得到以下结果(受所安装软件影响,每台电脑都不一样)

Count = 53["SystemDrive"]: "C:"["ProgramFiles(x86)"]: "C:\\Program Files (x86)"["ProgramW6432"]: "C:\\Program Files"["PROCESSOR_IDENTIFIER"]: "Intel64 Family 6 Model 60 Stepping 3, GenuineIntel"["TMP"]: "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp"["PROCESSOR_ARCHITECTURE"]: "AMD64"["PATHEXT"]: ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"["VisualStudioVersion"]: "15.0"["COMPUTERNAME"]: "C-123"["PkgDefApplicationConfigFile"]: "C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\VisualStudio\\15.0_b81\\devenv.exe.config"["SESSIONNAME"]: "Console"["PROCESSOR_REVISION"]: "3c03"["TEMP"]: "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp"["ENABLE_XAML_DIAGNOSTICS_SOURCE_INFO"]: "1"["FPS_BROWSER_USER_PROFILE_STRING"]: "Default"["LOGONSERVER"]: "\\\\C-123"["USERNAME"]: "Administrator"["SystemRoot"]: "C:\\windows"["VSSKUEDITION"]: "Community"["USERPROFILE"]: "C:\\Users\\Administrator"["FPS_BROWSER_APP_PROFILE_STRING"]: "Internet Explorer"["XAMARIN_ANDROID_REGKEY"]: "SOFTWARE\\Xamarin\\VisualStudio\\15.0_b81\\Android"["OneDrive"]: "C:\\Users\\Administrator\\OneDrive"["CommonProgramFiles"]: "C:\\Program Files\\Common Files"["ProgramData"]: "C:\\ProgramData"["VSAPPIDDIR"]: "C:\\Program Files\\Microsoft Visual Studio\\2017\\Community\\Common7\\IDE\\"["HOMEPATH"]: "\\Users\\Administrator"["MONO_ANDROID_PATH"]: "C:\\Program Files\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\Xamarin\\Android"["ALLUSERSPROFILE"]: "C:\\ProgramData"["CommonProgramW6432"]: "C:\\Program Files\\Common Files"["VisualStudioEdition"]: "Microsoft Visual Studio Community 2017"["VSLANG"]: "2052"["Path"]: "C:\\Program Files\\Java\\jdk1.8.0_181\\bin;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Users\\Administrator\\AppData\\Local\\Microsoft\\WindowsApps;"["HOMEDRIVE"]: "C:"["windir"]: "C:\\windows"["NUMBER_OF_PROCESSORS"]: "4"["OS"]: "Windows_NT"["CommonProgramFiles(x86)"]: "C:\\Program Files (x86)\\Common Files"["ProgramFiles"]: "C:\\Program Files"["ComSpec"]: "C:\\windows\\system32\\cmd.exe"["COMPLUS_NoGuiFromShim"]: "1"["JAVA_HOME"]: "C:\\Program Files\\Java\\jdk1.8.0_181"["PSModulePath"]: "C:\\Program Files\\WindowsPowerShell\\Modules;C:\\windows\\system32\\WindowsPowerShell\\v1.0\\Modules"["VisualStudioDir"]: "C:\\Users\\Administrator\\Documents\\Visual Studio 2017"["APPDATA"]: "C:\\Users\\Administrator\\AppData\\Roaming"["USERDOMAIN"]: "C-123"["PROCESSOR_LEVEL"]: "6"["LOCALAPPDATA"]: "C:\\Users\\Administrator\\AppData\\Local"["USERDOMAIN_ROAMINGPROFILE"]: "C-123"["VSIDE"]: "true"["PUBLIC"]: "C:\\Users\\Public"["VSAPPIDNAME"]: "devenv.exe"["MSBuildLoadMicrosoftTargetsReadOnly"]: "true"

或者这样取值:

Environment.UserDomainName  // 获取与当前用户关联的网络域名。

Environment.ProcessorCount  // 获取当前计算机上的处理器数。

Environment.WorkingSet  //  获取映射到进程上下文的物理内存量。

Environment.Version  //  获取公共语言运行库的版本信息。

Environment.OSVersion  //  获取系统版本号,类似于 Microsoft Windows NT 6.2.9200.0

Environment.GetLogicalDrives()  //  返回当前计算机中的逻辑驱动器名称(数组)。

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)  //  获取桌面路径(逻辑)。

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)  // 获取桌面路径(物理)。

获取当前操作系统版本:(Win 7、Win 8、Win 10 待完善)

/// <summary>
/// 获取当前运行的操作系统版本。
/// </summary>
/// <returns><see cref="Platform"/> 的值之一,它表示当前运行的操作系统版本。</returns>
private static Platform GetCurrentPlatform()
{OperatingSystem os = Environment.OSVersion;Platform pt;switch(os.Platform){case (PlatformID.Win32Windows): // Win95, Win98 or Meswitch(os.Version.Minor){case (0): // 95pt = Platform.Windows95;break;case (10): // 98if(os.Version.Revision.ToString() == "2222A")pt = Platform.Windows982ndEdition;elsept = Platform.Windows98;break;case (90): // winmept = Platform.WindowsME;break;default: // Unknownpt = Platform.UnKnown;break;}break;case (PlatformID.Win32NT): //Win2k or Xp or 2003switch(os.Version.Major){case (3):pt = Platform.WindowsNT351;break;case (4):pt = Platform.WindowsNT40;break;case (5):if(os.Version.Minor == 0)pt = Platform.Windows2000;else if(os.Version.Minor == 1)pt = Platform.WindowsXP;else if(os.Version.Minor == 2)pt = Platform.Windows2003;elsept = Platform.UnKnown;break;case (6):pt = Platform.WindowsVista;break;default:pt = Platform.UnKnown;break;}break;case (PlatformID.WinCE): // WinCEpt = Platform.WindowsCE;break;case (PlatformID.Win32S):case (PlatformID.Unix):default:pt = Platform.UnKnown;break;}return pt;
}/// <summary>
/// 表示操作系统平台。
/// </summary>
private enum Platform : byte
{/// <summary>/// Windows 95 操作系统./// </summary>
    Windows95,/// <summary>/// Windows 98 操作系统./// </summary>
    Windows98,/// <summary>/// Windows 98 第二版操作系统./// </summary>
    Windows982ndEdition,/// <summary>/// Windows ME 操作系统./// </summary>
    WindowsME,/// <summary>/// Windows NT 3.51 操作系统./// </summary>
    WindowsNT351,/// <summary>/// Windows NT 4.0 操作系统./// </summary>
    WindowsNT40,/// <summary>/// Windows 2000 操作系统./// </summary>
    Windows2000,/// <summary>/// Windows XP 操作系统./// </summary>
    WindowsXP,/// <summary>/// Windows 2003 操作系统./// </summary>
    Windows2003,/// <summary>/// Windows Vista 操作系统./// </summary>
    WindowsVista,/// <summary>/// Windows CE 操作系统./// </summary>
    WindowsCE,/// <summary>/// 操作系统版本未知。/// </summary>
    UnKnown
}

转载于:https://www.cnblogs.com/z5337/p/9643687.html

[转][C#]Environment 类相关推荐

  1. Andriod编程之Environment类

    Environment 类 Environment 是一个提供访问环境变量的类. Environment 包含常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorage ...

  2. Spring的Environment类的使用

    业务开发中可能需要当前环境的判断,比如某些接口严禁生产环境下调用,有些接口只能再预发环境下才可用等. 这个时候在Spring中可以使用Environment类. 通常有两种方式, 一种是基于接口,一种 ...

  3. Spring之Environment类详解

    一.Environment接口 先上源码: package org.springframework.core.env;/*** Interface representing the environme ...

  4. C# - Environment类,获取桌面的路径

    private void button1_Click(object sender, EventArgs e){string Path = Environment.GetFolderPath(Envir ...

  5. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment

    Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本. Environment 类功能: Environment 是 Jinja2 中的一个核心 ...

  6. spring中environment设计与实现

    1.environment类层次

  7. MyBatis源码解析(二)——Environment环境

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6625612.html 本应该先开始说Configuration配置类的,但是这个类有点过于 ...

  8. 巧用Environment.UserInteractive 实现开发和生产环境的分开调试部署

    概述 平常我们在做服务开发的时候,经常是希望本地可以直接调试:在生产环境是以服务允许的:这时候,一般的做法写2段代码,需要什么环境就注释那段代码,这样很麻烦,这时候就可以利用Environment判断 ...

  9. Spring Environment仅用于初始化代码

    从3.1版开始, Spring框架提供了对几种不同来源的抽象,通过它们您可以轻松地配置应用程序: Environment . 在这篇文章中,我描述了一个微基准测试,我可以证明该基准测试是一个方便的AP ...

最新文章

  1. 春节充电 | 送你10本机器学习和数据科学必读书(附PDF下载)
  2. windows如何安装python-windows下安装python过程
  3. 将Java程序变成可执行文件的简单方法
  4. AndroidStudio中提示:uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in libr
  5. Spring集成Mybatis plus
  6. 关于协方差矩阵需要注意的一个事项
  7. 模拟产品展示 Flash无法展示的追踪过程
  8. springboot整合Mybatis提示org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  9. 为啥加班多太多对身体会造成影响,不干活就不会对身体造成影响么?
  10. 拉拢苹果用户,谷歌推出“从 iOS 转移到 Android” App
  11. 为什么TCP连接不可靠
  12. spring5.0学习笔记10
  13. linux系统下载乌班图,乌班图系统下载-乌班图Linux系统下载 V20.04官方版-KK下载站...
  14. Github注册中,邮箱验证通不过解决办法
  15. 服务器芯片将填补中国空白,3年迭代4次技术,芯片黑马填补国产空白,韩企的垄断被打破...
  16. 第6节 Tableau 直方图 | 评分直方图
  17. Portraiture 3.5.6磨皮滤镜插件适用于Photoshop磨皮美化功能
  18. 程序员”脑筋急转弯”
  19. Latex中插入多张图片,实现并排排列或者多行多列排列
  20. 爬取Google Play中app的用户评论(1)

热门文章

  1. java编程应该要的英语_java编程中常用英语单词
  2. 5G网络出来以后,家里面的宽带还有存在的必要吗?
  3. 蘋果春季發布會一周之後
  4. 小米MIX4曝光,颜值真不错
  5. 清晨一杯水,到底怎么喝才算健康?
  6. 比特币总量是2100万吗?为什么?
  7. 在创投界有个公开的秘密
  8. 盘点《令人心动的offer》中让人敲黑板的重点
  9. 为什么部分Android用户不喜欢用iOS系统?
  10. SQL Server数据库的兼容级别:错误;找不到xxxx对象