使用模拟时访问映射的驱动器

时间:2010-07-22 09:06:11

标签: c# impersonation

我们使用来自LogonUser的{​​{1}}函数以及advapi32.dll类来进行模拟,以进行模拟。

在应用程序中,我想显示用户通常可以在Windows资源管理器中看到的所有驱动器。因此,我使用WindowsIdentity方法。但我只获取本地驱动器,而不是从网络映射的驱动器。

我怎样才能做到这一点?

谢谢, 弗洛里安

2 个答案:

答案 0 :(得分:2)

如果您正确模仿用户,则可以访问其网络资源。例如,使用UNC路径应该按预期工作。

我认为没有受支持的解决方案,但您可以通过注册表轻推网络驱动器映射(HKCU \ Network)并手动查找其UNC路径。

答案 1 :(得分:0)

我刚刚遇到了这个问题 - 映射的驱动器似乎对模拟帐户不可用。我们最终使用当前登录的帐户将映射的驱动器路径转换为 ​​UNC 路径,然后将这些文件传递给模拟程序以执行实际工作。

此答案有助于将文件路径从映射驱动器转换为 UNC:https://stackoverflow.com/a/19120925/892536

相关问题