65.9K
CodeProject 正在变化。 阅读更多。
Home

NVM - 环境变量管理器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.91/5 (9投票s)

2007年10月7日

CPOL

3分钟阅读

viewsIcon

55822

downloadIcon

551

NVM 是一个易于使用的工具,用 C# 3.0 编写。该工具的目的是方便 Windows 环境变量的管理。

Screenshot - NVM_Main.jpg

引言

大家好,这是我在 CodeProject 上的第一篇文章。不久前,我被介绍到 .NET 和 C# 编程语言的世界,我非常喜欢它。此外,作为 CodeProject 的常客,这个网站帮助我加强了 C# 技能。这个工具 NVM 为我提供了一个回馈开发者社区的机会。

在 Windows 下编辑和操作环境变量是一个非常繁琐且不友好的过程。NVM 旨在使环境变量管理成为一个简单且用户友好的过程。它还提供 Windows 提供的基本环境变量编辑器更多的功能

背景

我要感谢 Jonathan [Darka]SetEnv 文章和 Vladislav SetchinEnvMan 文章,它们提供了通过代码操作环境变量的很好的见解。我扩展了他们的想法(但不是他们的代码!)。这个工具是从头开始编写的,它让我对使用 DataGridView 进行编程有了深入的了解。我还要感谢 Michael Bright 的伟大文章 使用 C# 注册表的来龙去脉,其中详细描述了通过 C# 操作注册表。

使用程序

我使用 Microsoft Visual Studio 2008 Beta 2 (Orcas) 构建了这个应用程序,因此为了执行该应用程序,您需要安装 .NET 3.0.NET 3.5 运行时

使用代码

在注册表中,用户环境变量存储在

HKEY_CURRENT_USER\Environment

系统环境变量存储在

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment

因此,您可以分别使用 System.Environment 类及其 GetEnvironmentVariablesGetEnvironmentVariableSetEnvironmentVariable 函数来获取或设置值,或者您可以使用 Microsoft.Win32.RegistryMicrosoft.Win32.RegistryKey 类来直接访问注册表。

获得该值后,它将根据分隔符“;”拆分为标记,并且这些标记显示在网格中以便于操作。

Screenshot - NVM_Details.jpg

导出功能允许用户将用户环境变量和系统环境变量导出到 XML 文件。

更新

我已经更新了应用程序并发布了源代码和二进制文件。以下更新已合并

  • 与第二个窗体的新建按钮相关的错误已得到解决。
  • 在第二个窗体中添加了浏览文件夹按钮。 使用此按钮,用户可以浏览他/她选择的任何文件夹,一旦选择了一个文件夹,其路径将被添加到剪贴板。这可以用于在编辑或添加新值时粘贴。
  • 现在主窗体和第二个窗体都是可调整大小的。 您可以根据自己的需要调整窗体的大小。
  • 字体大小已从 10 号减小到 8 号,以容纳更多数据。

未来功能

我计划在未来的版本中加入以下功能

  • 添加一个导入功能来补充导出功能。
  • 在保存到注册表时添加进度条支持。 目前,该应用程序在保存到注册表时会挂起一段时间。 我正在调查这个问题。 (如果有人有关于如何加入此功能的任何想法,非常欢迎他们的建议:))
  • 除此之外,如果有人对可以添加的任何其他功能有建议,请告诉我。

    随意使用源代码并添加您的修改。 如果您在修改后的代码中提及我的名字,我将不胜感激。

历史

  • 2007 年 10 月 14 日:发布 NVM(版本 0.9.x)二进制文件和源代码。
  • 2007 年 10 月 7 日:发布了 NVM 二进制文件。
© . All rights reserved.