如何在桌面上使用密码保护快捷方式?[关闭]


3

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

例如,我刚刚下载了Google Chrome浏览器,并在桌面上有一个快捷方式。

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

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


14
这不会阻止用户仅找到并启动实际的Chrome可执行文件,甚至无法安装自己的Chrome可执行文件。为什么不使用主机系统中已内置的权限?Windows可以通过用户帐户限制应用程序访问。
大卫,

我认为这更有意义,该怎么办?

Answers:


3

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

进入Chrome的Program File文件夹。

右键单击.EXE
单击属性
转到安全选项卡
到各用户,并取消对那些读/写你不想拥有的权限
授予读取/写入你想拥有访问权限的用户


0

如果您的方案比较典型,即如果您是计算机的所有者并具有管理员权限,那么“传统”模型将:

  • 为使用本机的其他人创建个人(非管理员)帐户(这意味着大多数软件安装将被禁止,除了google chrome等少数支持每用户安装的应用程序)

  • 通过组策略禁止(由狭窄的Microsoft应用列表支持)

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


-1

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

这听起来像是解决问题的极其困难且费解的。为了有效地提供这样的解决方案,您需要拦截对的文件系统调用Chrome.exe,这可能需要您编写一个低级驱动程序,因为AFAIK没有此类功能的API。

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

更好的解决方案是使用EFS对其进行加密。EFS是非常透明的,基于密钥的,除非具有管理员权限的人将其设置为具有恢复证书,否则它们不能被其覆盖。

只要没有其他人具有Admin privs,Cistorran的上述解决方案就可以使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.