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

EnvMan 1.3 - Windows 环境变量管理器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.34/5 (19投票s)

2007年4月28日

GPL3

6分钟阅读

viewsIcon

153276

downloadIcon

393

环境变量管理器 (EnvMan) 是一个用 C# .Net 编写的工具,用于管理 Windows Shell 环境变量。它旨在取代控制面板中的系统环境变量管理器,并方便地管理长变量值。

Main Form

Edit Form

新闻

18/12/2007 EnvMan-1.3 已发布

  • BT1828033 按 Escape 键关闭
    • 在主窗体“文件”菜单中添加了 Ctrl+X 快捷键
  • BT843838 程序在“取消”编辑窗体时未检查更改
    • 添加了用户更改检查,并在取消时提示保存。
  • 在主窗体标题栏中添加了版本号显示
  • 为具有无效路径值的行添加了颜色更改,显示在主窗体中
  • 次要的 GUI 改进

引言

环境变量管理器 (EnvMan) 是一个用 C# .Net 编写的工具,用于管理 Windows Shell 环境变量。它旨在取代控制面板中的系统环境变量管理器,并方便地管理长变量值。

EnvMan 用户指南

安装

要运行此程序,您需要安装 .Net 2.0 运行时。安装 .Net 2.0 运行时后,从 EnvMan 项目网站 下载程序二进制文件。将 EnvMan-x.x.x.x.zip 文件解压缩到您想要的位置,然后将 EnvMan.exe 文件创建快捷方式到桌面或开始菜单。您现在已准备好运行应用程序。未来我计划提供 Windows Installer (MSI) 安装程序和 "ClickOnce" 选项,用于安装和升级。

使用程序

Windows 环境变量管理器 (EnvMan) 具有一个简单的界面,类似于系统控制面板中常见的环境变量编辑工具。

主屏幕列出了用户和系统环境变量。“新建”、“编辑”、“删除”按钮允许创建新环境变量、编辑现有变量和删除变量。单击“新建”和“编辑”按钮将显示编辑屏幕。

在网格中输入变量名和至少一个值来创建新变量。您可以使用网格右侧的向上/向下箭头按钮来更改行的顺序。文件夹按钮允许选择特定路径作为值。删除按钮可移除网格中选定的值。准备就绪后,单击“保存”按钮,如果不需要更改,则单击“取消”。更改将反映在主屏幕网格中。

通过侧边按钮执行的每个更改都可以使用箭头按钮撤销或重做。这些按钮上的工具提示显示它们将执行的操作。请记住,如果您使用了撤销然后执行了一个操作,那么在该操作之后,所有重做命令都会被清除。

变量导入/导出

在编辑窗体的右上方有两个新按钮。变量值现在可以导出到 *.env XML 文件,并在不同的计算机或用户上导入。唯一的限制是您不能导入不同变量的值。如果变量名不匹配,将不会导入并显示消息。也可以使用导入来创建新变量。在主窗体上单击“新建”打开新变量,并使用导入按钮从选定的 ENV 文件导入值。变量名也将被加载。

所有导入的值在其类型图标上都会有一个 "+" 符号。

在资源管理器中打开上下文菜单

在编辑窗体的网格中添加了新的上下文菜单。如果右键单击变量的路径值并选择“在 Windows 资源管理器中打开”,它将启动 Windows 资源管理器并选择第一个有效的文件夹或文件。如果命令用于非路径值,则会显示一条消息,说明无法选择有效路径。

在 Vista 上运行

要在 Vista 下使用 EnvMan,它应该以管理员权限运行。要使其默认以管理员身份运行,请打开 EnvMan.exe 或其快捷方式的属性。

选择“兼容性”选项卡,然后选中“以管理员身份运行此程序”复选框。

如果您想将此设置应用于所有用户,请单击“显示所有用户的设置”按钮,然后选中“以管理员身份运行此程序”复选框。

在每个对话框中单击“确定”。现在 EnvMan.exe 将拥有保存环境变量的所有权限。这适用于所有版本的 EnvMan。

有关更多提示和说明,请访问 EnvMan 项目 主页

代码隐藏

系统环境变量管理

整个应用程序基于使用 System.Environment 类及其 *GetEnvironmentVariables*、*GetEnvironmentVariable*、*SetEnvironmentVariable* 函数的理念。一个由 ';' 分隔的值列表被分割成单独的字符串并加载到网格中,以便于操作。

下面是用于加载和保存环境变量的源代码摘录

public IDictionary GetEnvVariables(EnvironmentVariableTarget varType)
{
    return Environment.GetEnvironmentVariables(varType);
}

public string GetEnvVariable(string varName, EnvironmentVariableTarget varType)
{
    return Environment.GetEnvironmentVariable(varName, varType);
}

public void SetEnvironmentVariable(string varName, string varValue, EnvironmentVariableTarget varType)
{
    ValidateVariables(varName, varValue);
    Environment.SetEnvironmentVariable(varName, varValue, varType);
}

public void DeleteEnvironmentVariable(string varName, EnvironmentVariableTarget varType)
{
    SetEnvironmentVariable(varName, null, varType);
} 

Licence

本程序根据 GNU 通用公共许可证 v3 或更高版本的条款分发。

发布历史和用户指南

入门指南 - V1.0.0.0
变量值类型 - V1.1.0.0
界面改进 - V1.1.0.1
固定最小窗体尺寸 - V1.1.0.2
无限撤销/重做 - V1.1.1.0
取消时保存更改? - V1.3

历史

版本 1.3

  • BT1828033 按 Escape 键关闭
    • 在主窗体“文件”菜单中添加了 Ctrl+X 快捷键
  • BT843838 程序在“取消”编辑窗体时未检查更改
    • 添加了用户更改检查,并在取消时提示保存。
  • 在主窗体标题栏中添加了版本号显示
  • 为具有无效路径值的行添加了颜色更改,显示在主窗体中
  • 次要的 GUI 改进

版本 1.2.2

  • 修复了编辑窗体上的删除按钮问题
  • 删除了安装程序项目。将被 WiX 安装程序取代。

版本 1.2.1

  • BT1767453 编辑值时撤销/重做未记录。修复了用户未在值单元格中输入文本的问题。
  • BT1792173 错误地检测到值类型。检查路径字符串是否以“<驱动器>:\”开头。
  • BT1806716 网格单元格接受分号。在编辑窗体中添加了数据验证 DataGridView。

版本 1.2

  • 实现了导入/导出变量值功能 (BT1709867)
  • 实现了在编辑窗体网格上下文菜单中定位/在 Windows 资源管理器中打开功能 (BT1729869 - 由 PRANKENST!EN 实现)
  • 将许可证升级到 GPL 版本 3

版本 1.1.2

  • 修复了双击行时重新加载主窗体的问题
  • 添加了记住当前行并在重新加载后将其设置为可见
  • 在 Data Grid View 当前选择更改时设置按钮状态
  • 修复了用户按下键盘上的 delete 键时删除行的问题
  • 在“帮助”菜单中添加了新条目。
  • 在“关于”框中添加了致谢框
  • 修改了 CleanAll.bat 以便与新项目一起工作
  • 添加了安装程序项目的自动构建

版本 1.1.1.0

  • 实现了撤销/重做功能 (Bug Tracker ID: 1705000)
  • 在编辑窗体中为图标添加了工具提示信息

版本 1.1.0.2

  • 在编辑窗体网格中实现了单选
  • 为首选窗体和编辑窗体设置了最小尺寸
  • 修复了重命名变量名的错误

版本 1.1.0.1

  • 修复了删除按钮的对齐方式。
  • 在用户变量网格顶部添加了当前登录用户
  • 使用 string.split 函数简化了变量值字符串的解析
  • 添加设置以保存组件的分隔器位置

版本 1.1.0.0 已在 SourceForge 上的 项目站点 发布

支持

EnvMan 项目 主页

如果您在从 SourceForge 获取最新的演示和源文件时遇到问题,请尝试下载下面的 CodeProject 文件。

© . All rights reserved.