我有这行简单的代码:
var entry = new DirectoryEntry("WinNT://DOMAIN/MachineName, Computer");
Console.WriteLine(entry.Guid);
实际上,路径是由命令行提供的。这个简单的控制台应用程序是为了测试而编译的,在我的测试中我发现:
- 连接到我自己的 Windows 7 电脑可以正常工作。
- 连接到网络上任何其他 Windows XP 计算机都可以。
- 连接到网络上的任何其他 Windows 7 计算机失败并显示:
未处理的异常:System.IO.FileNotFoundException:找不到网络路径。
在 System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo()
在 System.DirectoryServices.DirectoryEntry.RefreshCache()
在 System.DirectoryServices.DirectoryEntry.FillCache(String propertyName)
在 System.DirectoryServices.DirectoryEntry.get_NativeGuid()
在 System.DirectoryServices.DirectoryEntry.get_Guid()
在 D:\GetDirectoryEntryProperties\Program.cs 中的 GetDirectoryEntryProperties.Program.Main(String[] args):第 15 行
有任何想法吗?
我是所有计算机的管理员,但是我确实遇到了由设备锁定服务引起的另一个问题,该问题导致UnauthorizedAccessException
在审讯中,但在这种情况下我什至无法读取机器的 Guid。
事件日志显示没有任何用处。
Luke
我在不同的情况下遇到了相同的错误消息。也许我找到的解决方案也可以帮助你。
升级到 Windows 10 后,我的计算机在启动时弹出错误,看起来就像您发布的那样。这是 System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo() 处的 FileNotFoundException。
解决方案是将两个字符串从一个注册表位置复制到另一个注册表位置。
Copy these strings: RegisteredOwner and RegisteredOrganization
From: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
To: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)