首页 > 解决方案 > 如何在 c# 中使用带有 Directory.Exists(path) 的凭据访问共享驱动器路径

问题描述

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

谢谢!

标签: c#

解决方案


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

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

上面的文章提供了一个很好的包装类来进行用户模拟。

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

也请阅读这篇文章,因为它提供了一个类似的例子。


推荐阅读