我正在使用以下代码来查找附加到COM端口的设备列表。
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\WMI", "SELECT * FROM MSSerial_PortName");
在Windows XP中,代码工作得很好,但在Windows-7中,我得到了Access Denied Exception
。在这两种情况下,我都是在完全管理权限下运行的,那么为什么我在Windows 7上遇到这个错误,而不是XP呢?
你需要提升你的应用程序的权限:见这个问题&A
我只是在我的win7 rig的admin下运行你的代码,它在用户上下文中失败时正常工作。您的进程在UAC下运行,即使您自己以管理员身份登录。您需要保护应用程序的提升权限。