我知道我可以使用WNetAddConnection2和类似的变体使用自定义凭据连接到远程共享。我想对映射的驱动器(例如:\\MyShare\MyFolder
映射到Y:
)和我的本地磁盘(例如:C:
、、、D:
等E:
)
做同样的事情如果我将 WNetAddConnection 指向某个不是\\
它的东西...
是否有特定于这种情况的功能???
我知道我可以使用WNetAddConnection2和类似的变体使用自定义凭据连接到远程共享。我想对映射的驱动器(例如:\\MyShare\MyFolder
映射到Y:
)和我的本地磁盘(例如:C:
、、、D:
等E:
)
做同样的事情如果我将 WNetAddConnection 指向某个不是\\
它的东西...
是否有特定于这种情况的功能???
在工作中我们使用 aWindowsImpersonationContext
来处理这种情况。最初我们在VB.NET
ASP.NET
应用程序中使用它,但它很容易修改。
Microsoft 支持有一篇很棒的文章介绍了如何做到这一点。(我们最初将它用于网络驱动器,但它也可以扩展到本地磁盘。)
您基本上可以模拟一个有效的用户帐户,这将授予您该帐户在这种情况下拥有的权限。我不得不使用它来访问工作中的网络驱动器,在不属于域的计算机上。(因此,我们必须为这个不在我们域网络上的用户帐户提供用户名、域和密码,这个主题对我们很有帮助。)