我的应用程序需要访问远程计算机上的文件,该计算机需要用户名和密码才能访问它。
我正在尝试找出目录是否存在(使用Directory.Exists)来验证我是否可以建立'连接。
使用远程目录时是否有提供用户名和密码的方法?目前存在返回false。
干杯,
答案 0 :(得分:5)
不幸的是没有。您需要使用额外的代码来包装代码,以处理具有访问权限的用户的模拟。
This article解释了如何在页面下方的代码中执行此操作。
答案 1 :(得分:2)
它包含使用模拟的代码示例,并且还解释了如果机器位于不同的域或非域上,使用NetUseAdd获取访问权限。
答案 2 :(得分:1)
使用LogonUser
api以特定用户身份登录并获取令牌,然后将该令牌与WindowsIdentity.Impersonate
一起使用。
与sample.链接(请阅读整篇文章以查看其安全问题等)。