C# System.Management.ManagementObjectSearcher

C# System.Management.ManagementObjectSearcher,c#,asp.net,.net,C#,Asp.net,.net,为了检索目标机器的一些信息,我使用以下代码: ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor"); string collectedInfo = ""; // here we will put the informa foreach (ManagementObject share in searcher.Get()) { // fir

为了检索目标机器的一些信息,我使用以下代码:

 ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor");
 string collectedInfo = ""; // here we will put the informa

 foreach (ManagementObject share in searcher.Get())
 {
     // first of all, the processorid
     collectedInfo += share.GetPropertyValue("ProcessorId").ToString ();
 }

 searcher.Query = new ObjectQuery("select * from Win32_BIOS");
 foreach (ManagementObject share in searcher.Get())
 {
     //then, the serial number of BIOS
     collectedInfo +=share.GetPropertyValue("SerialNumber").ToString ();
 }

 searcher.Query = new ObjectQuery("select * from Win32_BaseBoard");
 foreach (ManagementObject share in searcher.Get())
 {
     //finally, the serial number of motherboard
     collectedInfo+= share.GetPropertyValue("SerialNumber").ToString();
 }
当它在本地计算机上作为asp.net网站执行时,它可以正常工作,但当我在另一个web服务器上发布它时,它会显示不同的数字。
有没有办法让它计算用户信息,而不是计算服务器的信息?

据我所知,您正在从当前机器检索硬件信息。在另一台机器上得到不同的结果是正常的。您想检索什么类型的
用户
信息?此代码在服务器上执行,但是,如果可能的话,我想获取正在浏览页面的计算机的硬件信息。嗯,您可以从这里开始,但我认为所需的工作量将非常大有没有办法使用Silverlight访问ManagementObjectSearcher?