是否可以将已安装的应用程序从所有用户更改为特定用户?

是否可以将已安装的应用程序从所有用户更改为特定用户?

最初,我有一台 Windows 7 计算机,我以为我是唯一会使用它的人。现在几个月后,我发现自己正在为另一个用户创建帐户。我安装的一些程序只供我自己使用,而有些则供使用此计算机的任何人使用。好吧,我想将至少一个为所有用户安装的程序更改为仅供管理员用户使用。

举个例子,我正在查看一个包含目录的 MySQL Users/All Users/MySQL。数据似乎存储在该目录及其子目录中。我不希望其他用户访问它。但我有多个应用程序都存在这种情况,所以我不想专门针对 MySQL 给出答案

那么,我可以事后将所有用户安装更改为仅限一个用户安装吗?

答案1

不,这是不可能的,至少在不破坏软件的情况下是这样的。这实际上与位置和权限有关,与软件的实际运行方式无关。

看看吧,如果你为单个用户安装软件,它通常会被放置在你的用户配置文件中;在 AppData 文件夹中,或者在某些情况下放置在其他位置。由于这些用户配置文件文件夹只有拥有者才能访问,因此其他用户无法使用这些文件夹中的软件。

如果您为所有用户安装软件,它将被放入位于 C:\ 驱动器根目录的常规“Program Files”文件夹中,并且该计算机上任何可以访问该 C:\ 驱动器的用户都可以运行安装在该文件夹中的应用程序,除非用户锁定这些文件夹,但这是不建议的,因为应用程序本身通常无法绕过对其文件夹的锁定。

因此,将软件安装从所有用户可访问改为只有一位用户可访问的唯一方法是将软件所在的文件夹从其原始安装位置移出并移至相应的用户驱动器文件夹。这可能会导致权限错误以及应用程序运行中的许多其他问题(具体取决于应用程序)。由于 MySQL 的运行方式,如果执行上述文件夹移动,可能会严重扰乱正常运行。

我建议您仅为您的配置文件重新安装该软件,而不是移动其文件夹并冒着破坏软件的风险。

对于 MySQL,限制您不希望访问 MySQL 文件夹的用户访问该文件夹可能是一个好主意,因为根据我使用该软件的经验,它无论如何都会安装到所有用户配置文件中。如果您限制他们对应用程序文件夹的访问,那么即使他们看到该应用程序的快捷方式,他们也无法访问它。我不会描述如何限制这种访问,因为有很多方法可以做到这一点。最好的方法可能是在 MySQL 文件夹的首选项窗口中调整安全设置,但我将把这留给您。

根据其他应用程序是什么以及它们如何安装,这可能就像限制用户访问包含这些应用程序的文件夹一样简单。其中一些可以很容易地隐藏到您不想让其访问的用户,前提是他们的个人资料中没有这些文件夹的快捷方式或链接。如果他们无法查看隐藏文件夹,那么该用户甚至无法知道这些应用程序的存在。不过,这种方法不太安全。

这实际上取决于应用程序。如果你能给我一份你希望仅供单个用户访问的所有应用程序的列表,我就可以编写一份有关如何执行此类操作的信息表。

如果你真的需要 0 访问这些文件夹的可能性,那么你可能需要考虑一些极端的加密措施,我建议你去这个堆栈交换站点为了那个原因。

希望我能帮上忙!:)

相关内容