您好我正在编写一个WPF应用程序,需要在我的网络(域)上的另一台PC上访问我的文件。我第一次尝试访问远程文件夹并没有取得巨大的成功。
在我的Windows 7笔记本电脑上,我在Windows资源管理器中输入
\\ WIN-DCNAME \ 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?还有另一种方式吗?
感谢您的任何建议!
答案 0 :(得分:2)
最后我发现我需要使用Impersonation,它允许我在执行代码块时以编程方式模拟另一个用户。无需打开港口。
答案 1 :(得分:0)
Microsoft explains it all as follows:
原因出现此问题的原因是网络防火墙过滤了Kerberos流量。
解决方法要解决此问题,请配置网络防火墙,以便不阻止任一域的TCP端口88和UDP端口88.
答案 2 :(得分:0)
多个网络连接 - 无线,有线以太网
当我开始在夜间交替使用无线网络连接和白天有线以太网连接时,错误“系统检测到可能危及安全性的尝试。”开始发生。