我最近向SO发布了一个关于用C ++写入文件的问题。在其中一条评论中,我提到我是以管理员模式运行的。后来的评论说:
在管理模式下运行自编写的未经测试的软件是一个坏主意。 不要那样做。
这让我想知道,为什么会这样?有什么后果?我经历过项目无法加载的情况 - 除非在管理员模式下。这是否适用于不属于您的机器(例如工作机器)或每次都适用于所有机器?
答案 0 :(得分:1)
拥有单独管理员模式的想法,必须有意识地启用,是让软件以最少的权限运行来完成工作。因此,故障或恶意软件(希望)无法破坏/破坏您的系统。
现在
未经测试的软件可能包含错误。
不,保护。
未经测试的软件将包含错误。
这可能导致文件被覆盖,设置被更改,各种各样的东西。
松散文件"test.txt"
是一回事。另一件事是有一个错误的正则表达式消灭了你的一半注册表,或者错误的文件路径最终被系统库(或你的90%完成的硕士论文......)覆盖。
实际运行您的软件 - 任何软件 - 只需尽可能少的权限即可完成其工作。
答案 1 :(得分:0)
很容易向vs项目添加post构建操作,它将安装并运行一些危险的程序,例如木马。只需从源代码管理中下载解决方案并使用管理员权限构建它,就可以打开所有威胁。