我有一个旧应用程序(用 Delphi 2010 编写),去年我对其进行了一些调整和编译,它在各种 Windows 机器上运行良好。它通过老式网络共享,因为它安装在一台机器(计算机“A”)上,其他机器(计算机“B”和“C”)指向该文件夹并从那里运行它。
我目前在计算机“B”和“C”上运行 .EXE 时遇到问题。
该 EXE 位于一个文件夹中,其中包含其他几个 EXE。所有 EXE 都具有从该文件夹继承的相同权限,即完全控制。我可以重命名、移动、删除、复制,在 notepad++ 中打开它……但当我尝试运行它时,会出现“访问被拒绝”的错误。较新版本的 EXE 会出现该错误,以前可以运行的旧版本也会出现该错误(尽管我无法保证客户的操作系统中发生了什么)。更有趣的是,其中一个 EXE 在计算机 B 上运行,而计算机 C 会收到“访问被拒绝”消息。
所有计算机均运行 Windows 10.0.19043.1288 Pro。
我检查了权限和网络策略,关闭了“保护”软件(MalWareBytes 和 Defender),并尝试了多个版本的 EXE。
欢迎任何见解。