Назад |
Перейти на главную страницу
Некорректное поведение приложения Windows 10 - приложение VB6
Мы готовимся к переходу на Windows 10, и одно приложение, которое нормально работает в Windows 7, не работает правильно в обычном пользовательском сеансе. Приложение больше не поддерживается поставщиком, поэтому у нас нет пути для эскалации поддержки.
Мы можем заставить приложение вести себя правильно, используя [Запуск от имени другого пользователя] и повторно вводя те же учетные данные, что и для сеанса текущего пользователя. Также работает командная строка RUNAS.
Ни [Запуск от имени администратора], ни вход в систему как локальный администратор не решают проблему, поэтому, похоже, это не проблема с разрешениями Windows (я еще не уверен, что это проблема UAC).
Поскольку приложение в настоящее время вызывается из сценария, мы можем использовать командную строку, но не хотим, чтобы пользователю приходилось повторно вводить свой пароль без необходимости.
Для устранения неполадок я попытался использовать ProcMon и не нашел ничего очевидного.
Мои вопросы:
Как Windows обрабатывает [Запуск от имени другого пользователя] /RUNAS.exe иначе, чем текущий сеанс, чтобы мы могли попытаться имитировать его?
Есть ли локальный элемент безопасности, который я могу сделать, чтобы подражать вышесказанному?
Какие еще методы я могу использовать для точного устранения неполадок?
TL: DR Черт побери, Windows 10, позволь моему приложению работать!
У меня есть предложение:
- Вы пробовали отключить UAC? Какая разница?
- Вы пробовали отключить антивирус?
- Вы пробовали удалить антивирус? (отключенный антивирус, иногда, не совсем отключен ...)
- Вы пробовали использовать тот же исполняемый файл на другом компьютере? (иногда программное обеспечение работает по-разному на разных компьютерах без очевидной причины (я знаю, что всегда есть причина, но иногда поиск причины требует слишком много времени / опыта ...))
- Вы пробовали испортить «параметры совместимости» свойств исполняемого файла?
- Вы пытались скопировать исполняемую папку и выполнить копию вместо исходной? (Я знаю, что это безумие, но я видел эту работу. Ясно, что что-то не так с дескриптором безопасности файла или что-то в этом роде ... и владение всеми файлами / папками не имело значения)
- Исполняемый файл VB6 использует какую-либо DLL .Net? в последней версии .Net (4.6, если я правильно помню) Microsoft переместила определенные классы из DLL в другой, поэтому есть ситуация, когда программное обеспечение VB6, которое использует .Net DLL, работает с .net 4 Framework, но не работает в .Net 4.6 (даже если он должен быть совместимым ...)
- Вы пытались отключить компьютер от сети? (не перезапуск, а настоящее отключение / принудительный сброс, потому что Windows 10, как правило, при перезапуске не перезапускает все, но сохраняет некоторое состояние от предыдущего выполнения, чтобы запускаться быстрее (вы можете искать Windows 10 быстрый запуск))
- Вы пробовали чистую установку Win 10? Может на виртуальном ПК? (так что вы можете связываться с обновлениями, инструментами, программным обеспечением ...)