Перейти к основному содержимому

Права доступа

Специальные права для установки и работы NVM for Windows не требуются. В отдельных случаях пользователи могут захотеть использовать особые права.

Установщик community: регистрация источника событий​

Community-установщик пытается зарегистрировать NVM for Windows как источник событий приложения. Тогда Windows Event Viewer показывает «NVM for Windows» вместо «Unknown» для нативных логов. Это упрощает сортировку и фильтрацию в Event Viewer.

Windows требует административные права для регистрации источника событий. Установщик пытается повысить права и вызывает запрос UAC. Если у учётной записи нет прав (или пользователь отклоняет запрос), источник не регистрируется. Логи по-прежнему пишутся и читаются в Event Viewer с указанным ограничением.

Большинство community-пользователей имеют административные права на своём компьютере. Для тех, у кого их нет — например на корпоративных машинах или в строго регулируемых отраслях — рассмотрите certified-сборки, для которых это ограничение не действует.

Режим link использует NTFS junction, чтобы выбрать версию Node.js. NTFS junction не требует особой привилегии. NTFS junction не поддерживает UNC-путь (сетевой ресурс или подключенный диск).

Если хранилище Node.js использует UNC-путь, NVM for Windows создаёт символическую ссылку. Windows требует привилегию SeCreateSymbolicLinkPrivilege, чтобы создать эту символическую ссылку.

Включение SeCreateSymbolicLinkPrivilege
  • У пользователя с правами администратора эта привилегия есть.
  • Windows выдаёт эту привилегию, когда вы включаете режим разработчика Windows.
  • Эту привилегию также можно выдать групповой политикой:
    Конфигурация компьютера → Параметры Windows → Параметры безопасности → Локальные политики → Назначение прав пользователя → Создание символьных ссылок.
Без повышения прав

Начиная с v2, NVM for Windows не пытается повысить права при неудачном создании symlink (то есть без запроса UAC). Если права блокируют создание link, пользователь получает уведомление на рабочем столе с подсказкой.

По умолчанию NVM for Windows настроен на новый режим «shim».

Управление политиками​

В защищённых и регулируемых средах может понадобиться принудительно задавать политики для отдельных функций. Это может включать ограничение устанавливаемых версий Node.js, доступ node.exe, поведение npm/pnpm/yarn при установке модулей, список глобальных модулей и другое.

Всё это элементы конфигурации, а не права ОС. Принудительное применение политик доступно в certified governance-сборках.