Чи можна помістити виконуваний файл в PATH користувача без привілеїв адміністративного рівня?


0

Я хотів би додати підтримку Windows до диспетчера мовних версій, який я використовую.

У своїй поточній формі лише для MacOS і Linux менеджер завантажує кілька ключових бінарних файлів / виконуваних файлів (компілятор, linter і т.д.) у власну папку, з підпапками для кожної версії (менеджер / 1.1 /, менеджер / 1.2 / , і так далі). Коли ви працюєте manager use 1.1 або manager use 1.2, це символічні посилання /usr/local/bin/language у відповідну папку.

Windows не дозволяє створювати символьні посилання без прав адміністратора. Досить справедливим, я вважаю, що я просто скопіюю бінарі безпосередньо. І ось де я зараз: я хотів би скопіювати ці двійкові файли в еквівалент /usr/local/bin, де-небудь доступний користувачеві на PATH. Але мої знання про Windows не достатньо глибокі, щоб знати, чи це можливо, і мій googling нічого не виявив. Переміщення PATH, яке використовує ім'я з основним набором функцій файлової системи, викликає пошуки.

Велике спасибі всім, хто може запропонувати мені підказку тут.

Відповіді:


0

Існує кілька способів встановлення PATH на Windows. Найпростіші пояснюються в це ТАК відповідь .

  • Додайте шлях до Мій комп'ютер- & gt; Властивості- & gt; Розширені- & gt; Змінні середовища - & gt; Шлях
  • Використовуйте 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 змінює його постійно

Відмова від відповідальності: Я не перевірив, який із цих підходів вимагає привілеїв адміністратора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.