C# 另一台计算机上的目录-登录凭据

C# 另一台计算机上的目录-登录凭据,c#,networking,filesystems,directory,C#,Networking,Filesystems,Directory,我的应用程序需要访问需要用户名和密码才能访问的远程计算机上的文件 我试图找出是否存在一个目录(使用directory.exists)来验证我是否可以建立“连接” 在使用远程目录时,有没有提供用户名和密码的方法?当前存在返回false 干杯,不幸的是没有。您需要使用额外的代码包装代码,以处理对具有访问权限的用户的模拟 解释如何在页面下方的代码中执行此操作。使用LogonUserapi以特定用户身份登录并获取令牌,然后将该令牌与WindowsIdentity.Impersonate一起使用 链接到一

我的应用程序需要访问需要用户名和密码才能访问的远程计算机上的文件

我试图找出是否存在一个目录(使用directory.exists)来验证我是否可以建立“连接”

在使用远程目录时,有没有提供用户名和密码的方法?当前存在返回false


干杯,

不幸的是没有。您需要使用额外的代码包装代码,以处理对具有访问权限的用户的模拟


解释如何在页面下方的代码中执行此操作。

使用
LogonUser
api以特定用户身份登录并获取令牌,然后将该令牌与
WindowsIdentity.Impersonate一起使用

链接到一个(请阅读整篇文章,看看它的安全问题等)。

看看这个


它提供了使用模拟的代码示例,还解释了如何使用NetUseAdd,以便在机器位于不同域或非域时获得访问权限。

这里的完整简化工作示例:这现在是一个死链接。