如何防止用户使用无效快捷方式运行应用程序

本文关键字:快捷方式 运行 应用程序 无效 何防止 用户 | 更新日期: 2023-09-27 17:59:09

我的工作环境是,我所在的部门维护各种内部应用程序,供不同计算机技能水平的公司用户使用。

我们过去遇到过很多问题,用户将快捷方式从一台机器复制到另一台机器,或者更糟的是,使用其他用户通过电子邮件发送给他们的应用程序的快捷方式。

在大多数情况下,它并没有真正引起任何问题。然而,我们偶尔会收到支持票证,因为有人试图运行路径不正确的快捷方式,或者指向网络上的另一台机器并加载了错误的文件。

我们正在开发一些新的应用程序,我很想找到一种方法来防止这种情况发生。

我最初的想法是找到一种方法来读取程序是如何执行的,并以某种方式回溯到快捷方式的位置,找出它是从哪里运行的。此时,我可以验证快捷方式和/或限制快捷方式。即以某种方式迫使程序直接通过exe或仅从桌面快捷方式启动。我真的不知道如何找到调用exe路径的快捷方式。。。

想法?想法?

如何防止用户使用无效快捷方式运行应用程序

您的实现将由自己决定,但一个很好的初步检查是检查快捷方式文件的路径属性。例如,如果有人通过电子邮件向另一个用户发送快捷方式并将其放置在桌面上,则路径将包含通过电子邮件发送快捷方式的用户,而不是当前用户。除此之外,您可以尝试:

File.Exists(shortcutPath);

您可以将一些类似这样的简单规则捆绑到控制台应用程序中,该应用程序递归地检查机器上的所有快捷方式,如果它们无效,则删除它们。