我们使用来自LogonUser
的{{1}}函数以及advapi32.dll
类来进行模拟,以进行模拟。
在应用程序中,我想显示用户通常可以在Windows资源管理器中看到的所有驱动器。因此,我使用WindowsIdentity
方法。但我只获取本地驱动器,而不是从网络映射的驱动器。
我怎样才能做到这一点?
谢谢, 弗洛里安
答案 0 :(得分:2)
如果您正确模仿用户,则可以访问其网络资源。例如,使用UNC路径应该按预期工作。
我认为没有受支持的解决方案,但您可以通过注册表轻推网络驱动器映射(HKCU \ Network)并手动查找其UNC路径。
答案 1 :(得分:0)
我刚刚遇到了这个问题 - 映射的驱动器似乎对模拟帐户不可用。我们最终使用当前登录的帐户将映射的驱动器路径转换为 UNC 路径,然后将这些文件传递给模拟程序以执行实际工作。
此答案有助于将文件路径从映射驱动器转换为 UNC:https://stackoverflow.com/a/19120925/892536