如果我们有

如果我们有

正如经常提到的那样:

Do you want this app to make changes to your device?

有没有办法找到安装软件之前的“更改”?(例如添加注册表项,修改系统设置等)

如果我们有

应用程序特定控制(例如安卓)

Win10似乎只提供了基于“用户账户”的权限管理,而应用程序特定的控制会很有用。

我不相信应用程序。一些广泛安装的软件(因此它们在某种程度上是必需品)被报告窃取用户数据或修改用户的私人文件。

因此,如果我可以确定哪些应用程序可以做什么,那就太好了,例如“您无法从我的 D 盘读取文件”或“您只能在安装路径下写入文件”:)。当然,这可能超出了系统的控制范围,因此可能需要新的应用程序开发协议或指南。

应用程序特定记录

具体实现方式可能多种多样,比如可以简单做到“将所有应用设置放在其安装目录下”,也就是说,当我们删除一个软件时,系统上的所有痕迹都会被清除。

关于卸载工具

我知道卸载工具,它们类似于“数据恢复工具” - 它们不知道哪些应用程序(或系统)改变了什么,所以它们只是记录“安装应用程序后改变了什么”。

因此,如果多个应用程序同时运行,使用它们可能会很危险。(有些人报告说,这些工具破坏了他们的系统。)

答案1

这是不可能的。

该消息基本上意味着程序尝试执行管理任务但失败了,因此需要管理权限。这可能包括写入用户没有写入权限的位置,但可能不止于此。这是什么,无法事先检查。

您可以创建一个屏蔽环境并运行该应用程序,然后监视它的变化,但此时您已经在做您想要阻止的事情,所以从技术上讲这是不可能的。

尽管软件安装总是会做同样的事情,但程序在运行时也可能需要管理权限,并且它们可以根据您执行的操作执行不同的事情。

如果确实担心安全问题,那么最好的办法就是使用好的卸载软件。有些软件带有安装监控程序,用于记录所有更改并将其记录到日志文件中。IOBit 卸载程序就是这样的程序,但也有其他程序也可以做到这一点。

例如,“您是否希望此应用对您的设备进行更改”可以产生影响。

TeamViewer Quick Support 会在您启动时询问此问题。如果您单击“是”,则程序将以管理员身份运行。如果您单击“否”,则程序将以用户身份运行。

如果有人远程访问您的计算机,则根据您单击的是“是”还是“否”,他们将能够执行所有操作或受到限制。当 TeamViewer 未以管理员身份运行时,它根本无法访问管理运行时,这意味着当远程用户连接并想要以管理员身份启动另一个程序时,他们会听到提示音,但实际上看不到对话框或与之交互。如果本地用户单击“是”,他们可以看到随后出现的对话框,但无法以任何方式与其交互。

如果单击“是”,他们就可以看到并执行所有这些操作。

在这种情况下,TeamViewer 程序实际上根本不会写入文件或注册表。

答案2

Windows 不知道应用程序将进行哪些具体更改;只知道应用程序需要访问注册表来进行更改和更新,以及访问 Program Files 来安装和更改软件文件。

我使用的许多应用程序(Office、Adobe、VMware 等)都有“新增功能”或类似功能来通知我们更改。很多时候,对于重大更新,更改列表有 2 或 3 页。

我们必须自己查看“新增功能”才能知道会发生什么变化。有时(某些应用程序)我会收到软件供应商的电子邮件,告知我这里有什么新增功能,这里是更新链接。Windows 仍然会提示“您的应用程序将进行更改”

我在 Ubuntu 和 Kali 上也遇到了同样的情况,需要管理员凭据才能安装软件和更新。

所以,“此应用将进行更改”并没有提供列表。这是应用的责任。

答案3

您可以通过在 ORCA 中检查 MSI 安装程序来了解其功能。有关 ORCA 的更多信息,请访问: https://docs.microsoft.com/en-us/windows/win32/msi/orca-exe

但知道安装程序会安装 MYSTERYXXX.DLL 并不一定能解决问题。可能无法知道 MYSTERYXXX.DLL 实际做了什么。对于任何安装的 EXE 和其他文件也是如此。

在我看来,你最好研究一下你计划安装的应用程序,在谷歌上搜索“应用程序名称问题”、“应用程序名称错误”等内容。

相关内容