
Если я администратор и запускаю программу под учетной записью обычного пользователя (shift + щелчок правой кнопкой мыши -> запуск от имени другого пользователя), среда какого пользователя используется? Программа, о которой идет речь, считывает некоторые ключи из куста реестра текущего пользователя. Будет ли она использовать куст реестра пользователя, запустившего приложение (в данном случае администратора), или пользователя, от имени которого запущена программа? У меня такое чувство, что ответ — последний. Если это так, возможно ли запустить программу под учетной записью обычного пользователя, но при этом использовать мою среду? Абсурдно ли даже пытаться это сделать?
Я пытаюсь понять, почему у пользователя возникают проблемы с подключением к веб-сервису. Программа, о которой идет речь, является клиентом, который подключается к сервису. Сначала я попытался запустить несколько тестов с помощью PowerShell (отправляя HTTP-запросы как пользователь), но результаты были... скорее запутанными, чем полезными. Я хочу запустить сам клиент как пользователь и следить за тем, что происходит, но если я сделаю это с использованием их среды, он отправит реальные данные в сервис, что может вызвать проблемы с их сервисом. Моя личная среда настроена на использование демо-аккаунта и не будет портить чей-либо сервис
решение1
Я бы сказал, что используя "запуск от имени", вы все еще используете свою исходную среду. Единственным результатом "запуска от имени" будет то, что процесс будет запущен с правами (чтение/запись/выполнение) другого пользователя. Так сказать, вы остаетесь в контексте своего собственного аккаунта. Конечно, вы также можете изменить свою переменную среды, сделав это явно, например так: Windows 7: как установить переменную среды без прав администратора.