Tôi có dòng đơn giản mã này:FileNotFoundException tại System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo()
var entry = new DirectoryEntry("WinNT://DOMAIN/MachineName, Computer");
Console.WriteLine(entry.Guid);
Trên thực tế, con đường được cung cấp bởi dòng lệnh. Ứng dụng Console đơn giản này được biên dịch để thử nghiệm và trong các thử nghiệm của tôi, tôi thấy rằng:
- Kết nối với máy tính Windows 7 của riêng tôi hoạt động.
- Kết nối với bất kỳ máy Windows XP nào khác trên mạng, hoạt động.
- Đang kết nối đến bất kỳ Windows 7 máy khác trên mạng không thành công với:
Unhandled Exception: System.IO.FileNotFoundException: Đường dẫn mạng không tìm thấy.
tại System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo() tại System.DirectoryServices.DirectoryEntry.RefreshCache() tại System.DirectoryServices.DirectoryEntry.FillCache (String propertyName) tại System.DirectoryServices.DirectoryEntry. get_NativeGuid() tại System.DirectoryServices.DirectoryEntry.get_Guid() tại GetDirectoryEntryProperties.Program.Main (string [] args) trong D: \ GetDirectoryEntryProperties \ Program.cs: dòng 15
Bất kỳ ý tưởng?
Tôi là quản trị viên trên tất cả các máy, tuy nhiên tôi đã gặp phải sự cố khác do dịch vụ Khóa thiết bị gây ra UnauthorizedAccessException
khi thẩm vấn, nhưng trong trường hợp này tôi thậm chí không thể đọc Hướng dẫn của máy.
Nhật ký sự kiện không hiển thị gì.
Luke
Tôi nghĩ rằng bạn cần phải thay đổi điều này 'WinNT: // 'cho Windows 7 máy. đây là một phát bắn trong bóng tối Guess. – Malachi
Tôi vừa tạo một kịch bản VBS sử dụng GetObject và nhà cung cấp WinNT và điều đó tốt khi đọc sách hướng dẫn của Guid.Nó không thích. Tôi nghĩ rằng NET lực lượng một RefreshCache trên tất cả các thuộc tính trong khi cách COM không. Tôi có thể ép nó từ VBS và xem có lỗi nào xuất hiện không. –
bạn có thể hiển thị thêm một số mã không? dòng cuối cùng của tham chiếu Lỗi của bạn 'D: \ GetDirectoryEnttryProperties \ Program.cs: dòng 15' và' .cs' là phần mở rộng của tệp cho một tệp 'C#' ??? – Malachi