如何用密码保护桌面上的快捷方式?

如何用密码保护桌面上的快捷方式?

我希望在执行特定程序之前使用密码保护它们。

例如,我刚刚下载了 Google Chrome,并且在桌面上有一个它的快捷方式。

我想知道是否有可能当用户启动 Chrome 时,会启动一个 WinForm .exe,要求用户在 Chrome 加载之前输入密码。如果密码不正确,则 Chrome 将不会加载。

我的目标是使用 C# 进行开发。

答案1

这主要针对您对 OP 的评论。

进入 Chrome 的程序文件文件夹。

右键单击 .EXE
单击“属性”
转到“安全”选项卡
转到每个用户并取消选择您不想拥有权限的用户的“读/写”
授予您希望拥有访问权限的用户“读/写”权限

答案2

如果您的情况相对典型,即如果您是机器的所有者并且具有管理员访问权限,那么“传统”模型是:

  • 为使用此机器的其他人创建个人(非管理员)帐户(隐含地,大多数软件安装都将被禁止,除了像谷歌浏览器这样支持每个用户安装的少数应用程序)

  • 通过组策略禁止(受微软应用程序狭窄列表支持)

  • 对于特定于应用程序的禁止,调整 NTFS 权限以禁止某些用户的访问

答案3

如果您试图限制用户使用某些程序,这是一种无效的方法。

这听起来像是一个极其困难和复杂的问题解决方案。为了有效地做出这样的解决方案,您需要拦截对的文件系统调用Chrome.exe,这可能需要您编写一个低级驱动程序,因为据我所知,没有用于此类功能的 API。

如果您设法编写了这样的驱动程序,任何具有管理员权限的人都可以通过简单地卸载该驱动程序来覆盖此工具。

更好的解决方案是使用 EFS 进行加密。EFS 非常透明,基于密钥,并且无法被具有管理员权限的人覆盖,除非他们设置为拥有恢复证书。

只要没有其他人拥有管理员权限,上述 Cistoran 的解决方案就有效。

相关内容