c# – 检测计算机上是否启用了链接层拓扑
发布时间:2020-12-15 17:26:05 所属栏目:百科 来源:网络整理
导读:我们的支持团队已经诊断出计算机配置的某些特定区域可能会导致基于网络的数据库应用程序运行缓慢.我的任务是创建一个工具来测试可能的减速问题.我在检测 Windows中是否为其活动网络适配器启用了链接层拓扑时遇到问题.我有一种方法来查找活动(最常用)的网络适
我们的支持团队已经诊断出计算机配置的某些特定区域可能会导致基于网络的数据库应用程序运行缓慢.我的任务是创建一个工具来测试可能的减速问题.我在检测
Windows中是否为其活动网络适配器启用了链接层拓扑时遇到问题.我有一种方法来查找活动(最常用)的网络适配器.
有没有办法检测链接层拓扑,我该如何测试它? 解决方法
不是纯粹的.Net解决方案,但似乎有效. Function接受本地连接的名称和协议名称.我有一个链接到一个具有许多不同协议驱动程序名称的站点,但您想要的那些包含在代码中.
这使用nvspbind.exe,你可以从http://archive.msdn.microsoft.com/nvspbind获得. 码 class Program { static void Main(string[] args) { //check Link-Layer Topology Discover Mapper I/O Driver bool result1 = IsProtocalEnabled("Local Area Connection","ms_lltdio"); //check Link-Layer Topology Discovery Responder bool result2 = IsProtocalEnabled("Local Area Connection","ms_rspndr"); } private static bool IsProtocalEnabled(string adapter,string protocol) { var p = new System.Diagnostics.Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"nvspbind.exe"); p.StartInfo.Arguments = string.Format("/o "{0}" {1}",adapter,protocol); p.Start(); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); return output.Contains("enabled"); } } 我从这里获得了协议驱动程序名称:http://djseppie.wordpress.com/category/windows/scripting/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |