Невозможно получить HDD нет на клиентском компьютере - PullRequest
0 голосов
/ 10 октября 2018

Я получаю серийный номер изготовления жесткого диска в проекте ac # на моей машине с классом System.management.

Но когда я развернул программу на клиентском компьютере, я не могу извлечь hdd no и вместо этого получить значение 4c354541464134542202020202020202020220202020202 in palace of hdd no.

я также добавляю system.management.dllв моей настройке, но я все еще не могу получить жесткий диск №.

Мой код:

ManagementObjectSearcher moSearcher = new
ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

foreach (ManagementObject wmi_HD in moSearcher.Get())
{
    ArrayList hardDriveDetails = new ArrayList();
    HardDrive hd = new HardDrive();  // User Defined Class
    hd.Model = wmi_HD["Model"].ToString();  //Model Number
    hd.Type = wmi_HD["InterfaceType"].ToString();  //Interface Type
    hd.SerialNo = wmi_HD["SerialNumber"].ToString(); //Serial Number
    hardDriveDetails.Add(hd);
    // label1.Text = "Model : " + hd.Model;
    //label2.Text = " Type : " + hd.Type;
    label5.Text = "Your serial no. is: " + hd.SerialNo.Trim();
    // MessageBox.Show(hd.SerialNo);

    if (hd.SerialNo.Trim().Equals("WDEESC4E"))
    {
       // btnDownload.Enabled = true;
        //btnImport.Enabled = true;
        //btnShow.Enabled = true;
        btnValidate.Enabled = true;
        btnReset.Enabled = true;


    }
    else
    {
        MessageBox.Show("Please activate software.");
        btnDownload.Enabled = false;
        btnImport.Enabled = false;
        btnShow.Enabled = false;
        btnValidate.Enabled = false;
        btnReset.Enabled = false;

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...