Конференция ".Net" » Серийный номер жесткого диска [C#, WinXP]
 
  • Джек (09.02.11 16:52) [0]
    Уважаемые Мастера, подскажите в каких случаях данный код может не получить серийный номер жесткого диска?


    private string GetHDDSn()
           {
               ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
               foreach (ManagementObject hdd in searcher.Get())
                   if (hdd["SerialNumber"] != null && hdd["SerialNumber"].ToString().Trim() != "")
                   {
                       return hdd["SerialNumber"].ToString().Trim();
                   }


               return "Null";
           }



    Дело в том, что протестил уже на всех компьютерах в офисе, ноутах знакомых, везде Серийный номер определяется (win XP, Win 7, Vista), но отправляю в другие города к клиентам, у многих не определяются. Подскажите, в каких случаях серийный номер может не определиться?
  • icelex © (09.02.11 16:54) [1]
    права администратора
  • Джек (09.02.11 16:58) [2]

    > права администратора


    Права администратора у всех есть, но все же попробовал запустить у себя программу под под пользователем "гость", но тут уже выдает ошибку "Нет прав доступа", а в регионах нет такой проблемы.
  • icelex © (12.02.11 03:59) [3]
    значит сервис не запущен
 
Конференция ".Net" » Серийный номер жесткого диска [C#, WinXP]
Есть новые Нет новых   [118642   +47][b:0][p:0.001]