如何获取指定IP的机器上所有连接硬盘的序列号?
请赐教

解决方案 »

  1.   

    额,那我把问题补充一下,分两步:
    1、如何获取本地USB磁盘的物理序列号(IDE不需要)
    2、然后再考虑是通过客户端还是什么方式
      

  2.   


    using System.Management;#region 返回硬盘序列号
    /// <summary>
    /// 返回硬盘序列号
    /// </summary>
    /// <returns></returns>
    public string HD_GetID() {
        string strR = "";
        //获取硬盘ID
        String HDid;
        ManagementClass cimobject1 = new ManagementClass( "Win32_DiskDrive" );
        ManagementObjectCollection moc1 = cimobject1.GetInstances();
        foreach ( ManagementObject mo in moc1 ) {
            HDid = ( string )mo.Properties[ "Model" ].Value;
            //System.Web.HttpContext.Current.Response.Write( "硬盘序列号:" + HDid.ToString() );
            strR = HDid.ToString();
            //只读取第一个HD序列号
            //否则,U盘也会读出来
            break;
        }
        return strR;
    }
    #endregion