Windows 10 应用程序不正确的行为 - VB6 应用程序

Windows 10 应用程序不正确的行为 - VB6 应用程序

我们正准备迁移到 Windows 10,但有一个应用程序在 Windows 7 上可以正常运行,但在正常用户会话中却无法正常运行。供应商不再支持该应用程序,因此我们没有升级支持的途径。

我们可以通过使用 [以不同用户身份运行] 并重新输入与当前用户会话相同的凭据来使应用程序正常运行。使用 RUNAS 命令行也可以。

[以管理员身份运行] 或以本地管理员身份登录都无法解决问题,所以这似乎不是 Windows 权限问题(我还不能确信这是 UAC 问题)。

由于该应用程序当前是从脚本调用的,因此我们可以使用命令行,但不希望用户不必要地重新输入密码。

为了排除故障,我尝试使用 ProcMon,但没有发现任何明显的问题。

我的问题是:

  1. Windows 如何区别对待 [以不同用户身份运行]/RUNAS.exe 与当前会话,以便我们可以尝试模拟它?

  2. 是否存在我可以模拟上述操作的本地安全项目?

  3. 我还可以使用哪些其他方法来解决确切的问题?

TL:DR 该死的 Windows 10,允许我的应用程序运行!

答案1

我只是有一些建议:

  • 您是否尝试过禁用 UAC?这有什么区别吗?
  • 您是否尝试过禁用防病毒软件?
  • 您是否尝试过卸载防病毒软件?(禁用的防病毒软件有时并非真正被禁用......)
  • 您是否在不同的计算机上尝试过相同的可执行文件?(有时软件在不同的计算机之间的工作方式不同,没有明显的原因(我知道总是有原因的,但有时寻找原因需要太多时间/专业知识......))
  • 您是否尝试过弄乱可执行属性的“兼容性选项”?
  • 您是否尝试过复制可执行文件夹,然后执行副本而不是原始文件夹?(我知道这很疯狂,但我见过这种方法。显然文件安全描述符或其他东西出了问题……并且拥有所有文件/文件夹的所有权并没有什么区别)
  • VB6 可执行文件是否使用任何 .Net DLL?在最新版本的 .Net(如果我没记错的话是 4.6)中,Microsoft 将某些类从 DLL 移到另一个 DLL,因此存在使用 .Net DLL 的 VB6 软件可以与 .net 4 Framework 一起使用,但不能在 .Net 4.6 上运行(即使它应该兼容......)
  • 您是否尝试过拔掉电脑电源?(不是重新启动,而是真正的拔掉电源/强制重置,因为 Windows 10 通常在您重新启动时不会重新启动所有内容,而是保留上次执行的一些状态以更快地启动(您可以搜索Windows 10 快速启动))
  • 您是否尝试过全新安装 Windows 10?也许在虚拟 PC 上?(这样您就可以摆弄更新、工具、软件……)

相关内容