学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 17 12
发新话题
打印

“NBTSTAT”命令行无法输出的妖怪问题

“NBTSTAT”命令行无法输出的妖怪问题

string dirResults = "";
        ProcessStartInfo psi = new ProcessStartInfo();
        Process proc = new Process();
        psi.FileName = "nbtstat ";  //如果改成arp可以输出
        psi.RedirectStandardInput = false;
        psi.RedirectStandardOutput = true;
        psi.Arguments = "-A " + IP;
        psi.UseShellExecute = false;
        proc = Process.Start(psi)  ;
        dirResults = proc.StandardOutput.ReadToEnd();
        TextBox.Text += dirResults;
        proc.WaitForExit();
        proc.Close();

想不通,同样的命令改成arp就有输出,改成NBTSTAT就没输出,追踪过Process有执行但dirResults 就是没有被赋值!有达人看看原因吗?


在顶顶,我估计是在这句出了问题,dirResults = proc.StandardOutput.ReadToEnd();
要么就是服务端没有某种NBTSTAT命令的权限。

PS。我是写在网页上,目的是获取客户端的MAC地址,因为arp只能获取同网段的MAC地址,
所以最好用NBTSTAT。。。。。。只是没想到会这么麻烦。

ps.要是有其他获取客户端的MAC地址的方法也可以说说!

[ 本帖最后由 machao514 于 2008-4-23 09:22 编辑 ]

TOP

没有人关心我

TOP

雁过留声,懂不懂的都说几句,别老去下载呀,氛围氛围很重要滴。。。。。。

TOP

ding

TOP

。。。。。。大家就只会答简单的问题吗?

TOP

继续顶

TOP








TOP


等到10点,神啊来个达人救救我吧

TOP


大家都是文明人,不想说脏话,就是觉得很黯然。。黯。。然。。黯。。。

TOP

TOP

 17 12
发新话题