0

嗨,我正在编写一个 WPF 应用程序,该应用程序需要访问我网络(域)上另一台 PC 上的文件。我第一次尝试访问远程文件夹并没有取得巨大的成功。

在我的 Windows 7 笔记本电脑上,我在 Windows 资源管理器中输入

\\WIN-DC 名称\c$

,这是我的测试域控制器上 C 驱动器的路径,当受到挑战时,我使用 DC 的管理员帐户登录。然后我可以按预期访问C盘的文件夹树。

作为一个测试应用程序,我使用以下内容来探测同一个驱动器:

Try
    Dim DirInfo As New DirectoryInfo("\\WIN-DCname\c$")
    Dim Dirs = DirInfo.GetDirectories.OrderByDescending(Function(x) x.FullName)
Catch ex As Exception
End Try

但 GetDirectories 行抛出异常:

系统检测到可能存在危害安全性的尝试。请确保您可以联系对您进行身份验证的服务器。

我开始认为这里存在权限问题......在执行此操作之前我是否必须再次以编程方式进行身份验证?如果有怎么办?

还是不能通过网络执行 GetDirectories?还有其他方法吗?

感谢您的任何建议!

4

3 回答 3

2

最后,事实证明我需要使用Impersonation,它可以让我在执行代码块时以编程方式模拟另一个用户。不需要打开端口。

于 2013-02-13T08:33:19.533 回答
0

微软解释如下

回到顶端 | 提供反馈 原因出现此问题的原因是网络防火墙过滤了 Kerberos 通信。

解决方案要解决此问题,请配置网络防火墙,以便不会阻止任一域的 TCP 端口 88 和 UDP 端口 88。

于 2013-02-02T03:25:09.920 回答
0

多个网络连接 - 无线、有线以太网

The error “The system detected a possible attempt to compromise security.” started happening for me when I started alternately using a Wireless network connection at night and a wired Ethernet connection during the day.

于 2014-02-03T13:11:24.907 回答