所以我有一个小的C#应用程序需要定期检查网络上多台机器上的目录内容.我以为我只能读取\ hostname\C $作为目录路径,但是使用普通的Directory类似乎没有办法对其他服务器进行身份验证,因此您可以访问隐藏的共享.我确信有一个简单的方法可以做到这一点,我忽略了,但此刻我有点难过.
来自http://bytes.com/forum/thread689145.html:
所有进程都在登录用户帐户的上下文中运行.如果要在另一台计算机上打开文件,则应用程序必须在具有在该计算机上打开文件的权限的用户的上下文中运行.您可以使用模拟执行此操作.
最简单的方法似乎是为当前用户提供其他计算机上的适当权限.