Мы готовимся к переходу на Windows 10, и одно приложение, которое нормально работает в Windows 7, не работает должным образом в обычном пользовательском сеансе. Приложение больше не поддерживается поставщиком, поэтому у нас нет пути для эскалации поддержки.
Мы можем заставить приложение работать правильно, используя [Запуск от имени другого пользователя] и повторно вводя те же учетные данные, что и сеанс текущего пользователя. Также работает командная строка RUNAS.
Ни [Запуск от имени администратора], ни вход в систему как локальный администратор не решают проблему, поэтому, похоже, это не проблема с разрешениями Windows (я еще не убедился, что это проблема UAC).
Поскольку приложение в настоящее время вызывается из сценария, мы можем использовать командную строку, но не хотим, чтобы пользователю приходилось повторно вводить пароль без надобности.
Для устранения неполадок я попытался использовать ProcMon, и не нашел ничего очевидного.
Мои вопросы:
Как Windows обрабатывает [Запуск от имени другого пользователя] /RUNAS.exe иначе, чем в текущем сеансе, Черт побери, Windows 10, позвольте моему приложению работать!
У меня есть только одно предположение: