我有一个运行FullTrust权限的.NET 3.5应用程序。我想使用模拟来读取网络共享上的文件。应用程序在登录用户的上下文中运行,该用户将不是管理员。我的同事说,为了使用不同的凭据登录服务器,需要本地管理员权限。这是对的吗?
到目前为止有用的链接:
http://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity
答案 0 :(得分:2)
我不这么认为,当你尝试连接它们时,大多数共享驱动器会要求进行身份验证。
我记得我从公司域中取出了我的计算机,然后通过C#应用程序使用另一个凭证(不是管理员但有权访问驱动器)连接共享驱动器。
为此,我只使用PrincipalContext(ContextType.Domain)
和凭据UI弹出。
因此,您的首要检查清单是确保您的帐户可以访问网络共享。