在新安装的 Windows 10 环境中,考虑以下具有一个名为“用户”的帐户的情况:
以“用户”身份登录后,我在桌面上创建了一个名为“Test.txt”的文件,并将其复制到“C:\”。Windows 显示一个对话框,警告我除非提升权限,否则无法执行此操作;我照做了。
现在此文件位于我的 C 盘顶层,我现在以管理员身份打开 CMD.exe(通过在资源管理器中右键单击文件并选择“以管理员身份运行”)。
我用 CD 复制到 C 盘,得到所有文件的列表。之前复制的文本文件不在那里。
接下来,仍然使用 CMD 的提升副本,我将记事本可执行文件从我的 Windows 目录复制到 C 的同一顶层;执行“dir”确认该文件存在。
最后,我关闭 CMD 并返回到 Explorer。虽然我仍然可以像以前一样看到我的测试文本文件,但刚刚复制的记事本可执行文件却不可见。
这种行为是否是由于某种权限/账户差异造成的——以管理员身份运行 CMD 时我是否不应该看到 C 中的文件?
谢谢。
答案1
您看到的是 UAC 虚拟化的实践。当我第一次看到它时,我被难住了。它是为 Windows 7 开发的,并继续在 Win 10 中使用。如果普通用户写入其中一个受保护区域,Windows 会将其存储在用户配置文件中,只有该用户才能访问。也适用于注册表更改。
更多来自 MS 的信息这里