【发布时间】:2019-07-02 18:28:24
【问题描述】:
我在我的一台工作机器上运行的程序有问题。
Treesize pro 是一个程序,它将扫描一个区域(C:\、\\nasdrive\home 等)并为您提供树视图以及该区域的其他信息。
现在我在一个具有管理员权限的帐户上运行这个程序,当我吃午饭时,它会弹出用户帐户控制。
但是,如果我搜索我的管理员帐户无法访问的区域(有一些),它将正常工作并显示文件、文件夹、大小、修改和创建日期的所有信息。我无法打开这些文件,但我可以看到它们的名称并进入子文件夹。如果我在资源管理器中尝试这个,我会得到access denied。
我尝试使用我编写的 C# 脚本来执行此操作,但是如果我尝试执行 Directory.getDirectories(); 和 Directory.GetFiles(); 但即使我以管理员身份运行程序(右键单击以管理员身份运行)它也会给出access denied Catch 块中的命令。
我真的很想知道 Treesize 如何管理我的帐户无权访问的文件夹、子文件夹和文件。
谢谢
【问题讨论】:
-
我相信这是权限问题。您的帐户有权列出文件夹的内容,但不能打开文件。也许资源管理器会采取一些巧妙的技巧来隐藏您无法打开文件的文件夹等。
-
只是一个提示,对此不确定......在TreeSize 的德语维基页面(遗憾的是不是英文版)中解释说,TreeSize 使用Master File Table 并读取其包含元数据。对于非管理员用户,这些可能不受保护......再次:只是一个猜测。第二个链接值得一读。
标签: c# windows permissions