Некорректное поведение приложения Windows 10 - приложение VB6

Мы готовимся к переходу на Windows 10, и одно приложение, которое нормально работает в Windows 7, не работает должным образом в обычном пользовательском сеансе. Приложение больше не поддерживается поставщиком, поэтому у нас нет пути для эскалации поддержки.

Мы можем заставить приложение работать правильно, используя [Запуск от имени другого пользователя] и повторно вводя те же учетные данные, что и сеанс текущего пользователя. Также работает командная строка RUNAS.

Ни [Запуск от имени администратора], ни вход в систему как локальный администратор не решают проблему, поэтому, похоже, это не проблема с разрешениями Windows (я еще не убедился, что это проблема UAC).

Поскольку приложение в настоящее время вызывается из сценария, мы можем использовать командную строку, но не хотим, чтобы пользователю приходилось повторно вводить пароль без надобности.

Для устранения неполадок я попытался использовать ProcMon, и не нашел ничего очевидного.

Мои вопросы:

  1. Как Windows обрабатывает [Запуск от имени другого пользователя] /RUNAS.exe иначе, чем в текущем сеансе, Черт побери, Windows 10, позвольте моему приложению работать!

4
задан 7 April 2018 в 18:29
1 ответ

У меня есть только одно предположение:

  • Пытались ли вы отключить UAC? Какая разница?
  • Пытались ли вы отключить антивирус?
  • Пытались ли вы деинсталлировать антивирус? (отключенный антивирус, иногда, на самом деле не отключен...)
  • Пытались ли Вы попробовать один и тот же исполняемый файл на другом компьютере? (Иногда программы работают по-разному на разных компьютерах, без очевидной причины (я знаю, что причина всегда есть, но иногда нахождение причины требует слишком много времени/экспертизы...)
  • Пытались ли Вы испортить "опции совместимости" свойств исполняемого файла?
  • Пытались ли Вы скопировать папку исполняемого файла и выполнить копию вместо оригинальной? (Я знаю, что это безумие, но я видел, как это работает. Очевидно, что что-то было не так в дескрипторе файловой безопасности или что-то в этом роде... и получение прав собственности на все файлы/папки не имело значения)
  • Использует ли исполняемый файл VB6 какую-нибудь .Net DLL? в последней версии .Net (4.6, если я правильно помню) Microsoft перенесла определенные классы из DLL в другой, так что есть ситуация, когда программное обеспечение VB6, использующее .Net DLL, работает с .net 4 Framework, но не работает с .net 4 Framework, но не работает с . Net 4.6 (даже если она должна быть совместима...)
  • Пытались ли вы отключить компьютер от сети? (Не перезагрузка, а реальное отключение/принудительный сброс, потому что Windows 10, обычно, при перезагрузке, делает перезагрузку всего, но сохраняет некоторое состояние от предыдущего выполнения, чтобы начать быстрее (можно искать Быстрый запуск Windows 10))
  • Пытались ли вы попробовать чистую установку Win 10? Может быть, на виртуальном ПК? (так что вы можете путаться с обновлениями, инструментами, программами...)
0
ответ дан 3 December 2019 в 04:19

Теги

Похожие вопросы