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