如何在C#中使用带有Directory.Exists(path)的凭据访问共享驱动器路径

时间:2018-07-05 11:36:53

标签: c#

我的任务是查找其他服务器中是否存在共享驱动器路径,并将用户添加到同一路径(如果存在)。
为此,我使用Directory.Exists(path)方法,是的,它仅适用于我有权访问的路径。
但是有很多受限制的路径,因此我必须使用凭据(我们有一个服务帐户,并且我想使用该凭据才能访问所有内容:),以便检查路径是否存在。
请提供语法或如何实现相同的语法,请帮助我!

谢谢!

1 个答案:

答案 0 :(得分:0)

@ColinM链接后,您需要模拟该服务帐户,然后检查目录是否存在Directory.Exists(path)

http://michiel.vanotegem.nl/2006/07/windowsimpersonationcontext-made-easy/

以上文章提供了一个不错的包装器类来进行用户模拟。

https://www.codeproject.com/articles/4051/windows-impersonation-using-c

也请阅读本文,因为它提供了类似的示例。