我可以将没有管理员级别权限的可执行文件放入用户的 PATH 中吗?

我可以将没有管理员级别权限的可执行文件放入用户的 PATH 中吗?

我想在我使用的语言版本管理器中添加 Windows 支持。

在当前仅适用于 macOS 和 Linux 的形式中,管理器会将一些关键语言二进制文件/可执行文件(编译器、linter 等)下载到其自己的文件夹中,每个版本都有一个子文件夹(manager/1.1/、manager/1.2/ 等)。当您运行manager use 1.1 或 时manager use 1.2,它会符号链接/usr/local/bin/language到相关文件夹。

Windows 不允许您在没有管理员权限的情况下进行符号链接。我觉得,这样就好了,我直接复制二进制文件就行了。这就是我现在的情况:我想将这些二进制文件复制到某个等效的文件中/usr/local/bin,即 PATH 上用户可访问的位置。但我对 Windows 的了解还不够深入,不知道这是否可行,而且我在谷歌上搜索也没有找到任何结果。PATH 变量与基本文件系统功能共享一个名称,这有点使搜索变得混乱。

非常感谢能在这里给我提供建议的任何人。

答案1

在 Windows 上有几种设置方法PATH。最简单的方法在这个答案

  • 添加路径我的电脑->属性->高级->环境变量->路径
  • 使用set PATH="%PATH%;C:\NewPath"设置PATH此会话
  • 将来为该用户的所有会话使用setx PATH "%PATH%;C:\NewPath"设置PATH
  • 将来使用setx /M PATH "%PATH%;C:\NewPath"设置所有用户的所有会话PATH
  • 修改注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path并添加C:\NewPath
  • 使用Environment.SetEnvironmentVariable.NET Windows 修改注册表项的方法
  • 使用PowerShell 永久修改它

免责声明:我还没有测试过哪些方法需要管理员权限。

相关内容