Windows帐户读取所有用户目录?

时间:2018-04-05 12:18:31

标签: c#

是否可以创建可在C#程序中使用的Windows 10帐户来读取所有用户目录(如果它们未加密)?我正在寻找一个帐户,我可以用来在用户个人资料中查找重复的图像。以下代码在Documents and Settings文件夹中为我提供了拒绝访问权限,即使我以提升的方式运行代码也是如此。

DirectoryInfo diInfo = new DirectoryInfo(@"C:\Users");
var dirs = diInfo.EnumerateDirectories("*", SearchOption.AllDirectories);

即使我可以通过Windows资源管理器访问Users目录中的所有文件夹,我也会收到此代码的UnauthorizedAccessException。在应用程序清单文件中,我将requestedExecutionLevel设置如下:

<requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

我在资源管理器中注意到我必须点击“永久”才能访问此较冷的版本。有没有办法在C#中做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要管理员权限才能执行此操作。

&#34; highestAvailable&#34; level可以提供这些,但仅当您以管理员身份运行程序时。 使用&#34; requireAdministrator&#34;水平可能是更好的替代方案。如果进程未以管理权限运行,系统将提示输入凭据。

注意:对于调试,您可能需要以管理员身份运行IDE