Назад | Перейти на главную страницу

значение переменной окружения 'HOME' в Windows

У меня есть скрипт ruby, работающий в контексте запланированной задачи (сервер Windows 2012r2), работающий от имени пользователя «Администратор».

Вот последовательность событий, воссоздающая эту проблему:

  1. Создайте AMI AWS, который включает скрипт ruby ​​(который просто регистрирует ENV['HOME'] в файл, например) плюс задача Windows, чтобы запускать ее каждую минуту
  2. Запустите новый экземпляр из AMI, дождитесь, пока он сделает свое дело
  3. Войдите (через RDP) в экземпляр

Видно, что перед логин, ENV['HOME'] оценивается как "C: \ Users \ Default", тогда как потом он оценивается как «C: \ Users \ Administrator».

История задач говорит, что в обоих случаях задача была запущена от имени пользователя «СИСТЕМА».

Желаемое (ожидаемое) поведение таково, что ENV['HOME'] воля всегда оценивается как "... \ Администратор", независимо от того, был ли вход в систему или нет.

Как это сделать?