访问共享文件夹(受保护)

时间:2011-01-11 18:31:40

标签: c# impersonation

我需要帮助编写一个C#脚本,它可以访问安全的共享位置(我有用户名和密码),以便从该位置访问某些文件,并在那里以实用方式转储一些文件。 提前谢谢

2 个答案:

答案 0 :(得分:6)

要访问受保护的网络共享,您需要调用LogonUser并在您的应用程序中进行模拟。 MSDN article提供了代码示例。然后,您可以使用System.IO命名空间浏览,复制/移动等。例如:

System.IO.Directory.GetFolders(@"\\Server\Share");

将返回网络共享上的文件夹列表。

答案 1 :(得分:0)

我认为应用程序将在不同于可以访问该文件夹的用户名/密码的凭据下运行。

您可以使用模拟,请参阅此问题,了解如何设置win32 api调用登录并恢复为self。

Impersonate user in codebehind