Как запретить одной службе изменять переменную среды USERPROFILE для других служб?

261
Rahul

Я сталкиваюсь с проблемой в Windows XP с переменными среды.

Сценарий: у нас есть несколько служб, установленных на компьютере с XP. Эти службы имеют учетную запись входа, установленную на учетную запись локальной системы. Затем мы устанавливаем другой сервопривод с новым логином, который создается во время установки сервиса. Пользователь имеет права администратора. Новый сервис запущен. Мы перезапускаем другие службы, которые были установлены ранее, теперь, если мы проверим переменную окружения USERPROFILEдругих служб, мы обнаружим, что она изменилась на нового пользователя, созданного выше вместо «Локальная система».

Почему это происходит? Где это USERPROFILEхранится в реестре?

Мы не хотим, чтобы USERPROFILEценность для любой другой услуги была изменена. Но это происходит, когда мы перезапускаем новый сервис с новым пользователем. Я думаю, что это происходит с любым сервисом при перезапуске, кроме локальной системной учетной записи.

0
Другой момент ... если мы перезапускаем сервис с учетной записью logOn в качестве учетной записи локальной системы, то он не отражает изменения USERPOFILE до тех пор, пока система не будет перезагружена. Есть ли способ распространить эти изменения без перезагрузки в XP? Rahul 11 лет назад 0
Любой ответ на это? Rahul 11 лет назад 0

0 ответов на вопрос