c# - 如何在 c# 中使用带有 Directory.Exists(path) 的凭据访问共享驱动器路径
问题描述
我的任务是找到其他服务器中存在的共享驱动器路径,如果存在则将用户添加到同一路径。
为了实现这一点,我正在使用Directory.Exists(path)
方法,是的,它仅适用于我可以访问的路径。
但是有许多受限制的路径,所以我必须使用凭据(我们有一个服务帐户,我想使用该凭据通过它我们可以访问所有内容:)以检查路径是否存在。
请提供我的语法或如何实现相同的,请帮助我!!!
谢谢!
解决方案
作为@ColinM 链接,您将需要模拟该服务帐户,然后检查该目录是否存在Directory.Exists(path)
http://michiel.vanotegem.nl/2006/07/windowsimpersonationcontext-made-easy/
上面的文章提供了一个很好的包装类来进行用户模拟。
https://www.codeproject.com/articles/4051/windows-impersonation-using-c
也请阅读这篇文章,因为它提供了一个类似的例子。
推荐阅读
- sql - SQL中的多值表没有足够的列
- java - 我在制作调用数组的方法时有什么错误?
- python - 如何在python中打印以下模式
- python - micropython esp8266上的urequests.post时出现烧瓶错误
- c++ - 运行时错误:引用绑定到“int”类型的空指针 (stl_vector.h)
- spring-boot - 如何使用 feign +http 客户端设置连接超时和套接字超时?
- java - 从对象中获取枚举的索引?(爪哇)
- node.js - 制作这个数组并存储在 mongodb 然后填充它
- azure - 在 Microsoft Azure 机器学习中打开终端时出错
- angular - 根据 if 条件将 enableCheckboxSelector 设置为 false