Я пытаюсь заставить Windows запускать файл через реестр, и все это прекрасно работает, но когда я изменяю путь к записи, он не работает, и ничего не происходит при запуске. Путь, который работает, является следующим:«C:\Users\tetme\Documents\LoadWOW.exe», но всякий раз, когда я заменяю его следующим, ничего не происходит:«C:\Users\% username%\Documents\LoadWOW.exe» Почему это и что я могу сделать, чтобы получить имя пользователя? Это работает в проводнике, CMD и т.д., Но не это?

Спасибо!

1 ответ1

1

В реестре есть 2 места, где находится ключ RUN. Текущий пользователь и локальный компьютер.

Текущий пользовательский подраздел относится только к вашему пользователю. Когда другой пользователь входит в систему и открывает раздел реестра, вы обнаружите, что установленного вами ключа запуска нет. Это нормально.

Ключ локального компьютера запускается от имени пользователя SYSTEM, поэтому% username% также не указывает на ваше действительное имя пользователя.

Я не совсем уверен, поддерживает ли реестр переменные среды. Во всяком случае, это не способ добиться этого.

Для того, чтобы это работало правильно, вам нужно использовать скрипт входа в систему, который можно сделать с помощью GPEDIT.msc, Конфигурация пользователя, Настройки Windows, Сценарии, вход в систему.

Рассматриваемый скрипт может быть файлом .cmd с% username% в нем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .