NVM - 环境变量管理器






3.91/5 (9投票s)
NVM 是一个易于使用的工具,用 C# 3.0 编写。该工具的目的是方便 Windows 环境变量的管理。
引言
大家好,这是我在 CodeProject 上的第一篇文章。不久前,我被介绍到 .NET 和 C# 编程语言的世界,我非常喜欢它。此外,作为 CodeProject 的常客,这个网站帮助我加强了 C# 技能。这个工具 NVM 为我提供了一个回馈开发者社区的机会。
在 Windows 下编辑和操作环境变量是一个非常繁琐且不友好的过程。NVM 旨在使环境变量管理成为一个简单且用户友好的过程。它还提供比 Windows 提供的基本环境变量编辑器更多的功能。
背景
我要感谢 Jonathan [Darka] 的 SetEnv 文章和 Vladislav Setchin 的 EnvMan 文章,它们提供了通过代码操作环境变量的很好的见解。我扩展了他们的想法(但不是他们的代码!)。这个工具是从头开始编写的,它让我对使用 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
类及其 GetEnvironmentVariables
、GetEnvironmentVariable
、SetEnvironmentVariable
函数来获取或设置值,或者您可以使用 Microsoft.Win32.Registry
和 Microsoft.Win32.RegistryKey
类来直接访问注册表。
获得该值后,它将根据分隔符“;”拆分为标记,并且这些标记显示在网格中以便于操作。
导出功能允许用户将用户环境变量和系统环境变量导出到 XML 文件。
更新
我已经更新了应用程序并发布了源代码和二进制文件。以下更新已合并
- 与第二个窗体的新建按钮相关的错误已得到解决。
- 在第二个窗体中添加了浏览文件夹按钮。 使用此按钮,用户可以浏览他/她选择的任何文件夹,一旦选择了一个文件夹,其路径将被添加到剪贴板。这可以用于在编辑或添加新值时粘贴。
- 现在主窗体和第二个窗体都是可调整大小的。 您可以根据自己的需要调整窗体的大小。
- 字体大小已从 10 号减小到 8 号,以容纳更多数据。
未来功能
我计划在未来的版本中加入以下功能
- 添加一个导入功能来补充导出功能。
- 在保存到注册表时添加进度条支持。 目前,该应用程序在保存到注册表时会挂起一段时间。 我正在调查这个问题。 (如果有人有关于如何加入此功能的任何想法,非常欢迎他们的建议:))
除此之外,如果有人对可以添加的任何其他功能有建议,请告诉我。
随意使用源代码并添加您的修改。 如果您在修改后的代码中提及我的名字,我将不胜感激。
历史
- 2007 年 10 月 14 日:发布 NVM(版本 0.9.x)二进制文件和源代码。
- 2007 年 10 月 7 日:发布了 NVM 二进制文件。