Win32_DiskDrive Подпись свойство - PullRequest
1 голос
/ 28 августа 2009

Кто-нибудь знает, что такое свойство Signature класса WMI Win32_DiskDrive? Это уникально, или пользователи могут изменить его, как серийный номер тома диска

Спасибо.

Ответы [ 4 ]

3 голосов
/ 28 августа 2009

Свойство «Подпись» появилось в Windows XP и используется для дисков, которые используются в качестве дисков общего кластера. В моем понимании он создается при первом подключении диска к системе Windows и не будет изменен, даже если диск подключен через другой контроллер (или в кластерном сценарии даже через другой компьютер).

Подробное объяснение см. В MSDN: Создание ресурсов физического диска http://msdn.microsoft.com/en-us/library/aa369328(VS.85).aspx

1 голос
/ 21 декабря 2010

Я могу помочь вам, предоставив некоторые важные сведения о «Win32_DiskDrive WMI class».

скопируйте следующий код в ваш проект c #.

    public static string HardDiskID()
    {
        ManagementClass partionsClass = new ManagementClass("Win32_DiskDrive");
        ManagementObjectCollection partions = partionsClass.GetInstances();

        string hdd = string.Empty;

        foreach (ManagementObject partion in partions)
        {
            hdd = Convert.ToString(partion["SerialNumber"]);

            if (hdd != string.Empty)
                return hdd;
        }

        return hdd;
    }

Примечание. Указанную выше строку кода «SerialNumber» можно заменить на следующие атрибуты жесткого диска.

  uint16   Availability;
  uint32   BytesPerSector;
  uint16   Capabilities[];
  string   CapabilityDescriptions[];
  string   Caption;
  string   CompressionMethod;
  uint32   ConfigManagerErrorCode;
  boolean  ConfigManagerUserConfig;
  string   CreationClassName;
  uint64   DefaultBlockSize;
  string   Description;
  string   DeviceID;
  boolean  ErrorCleared;
  string   ErrorDescription;
  string   ErrorMethodology;
  string   FirmwareRevision;
  uint32   Index;
  datetime InstallDate;
  string   InterfaceType;
  uint32   LastErrorCode;
  string   Manufacturer;
  uint64   MaxBlockSize;
  uint64   MaxMediaSize;
  boolean  MediaLoaded;
  string   MediaType;
  uint64   MinBlockSize;
  string   Model;
  string   Name;
  boolean  NeedsCleaning;
  uint32   NumberOfMediaSupported;
  uint32   Partitions;
  string   PNPDeviceID;
  uint16   PowerManagementCapabilities[];
  boolean  PowerManagementSupported;
  uint32   SCSIBus;
  uint16   SCSILogicalUnit;
  uint16   SCSIPort;
  uint16   SCSITargetId;
  uint32   SectorsPerTrack;
  string   SerialNumber;
  uint32   Signature;
  uint64   Size;
  string   Status;
  uint16   StatusInfo;
  string   SystemCreationClassName;
  string   SystemName;
  uint64   TotalCylinders;
  uint32   TotalHeads;
  uint64   TotalSectors;
  uint64   TotalTracks;
  uint32   TracksPerCylinder
0 голосов
/ 12 декабря 2012

Два комментария, которые я считаю очень важными для любого, кто идет по этому пути.

0 голосов
/ 11 октября 2010

Я беру HDD на другую машину, подпись и PNPDeviceID ИЗМЕНЕНЫ. Поэтому я думаю, что ОС генерирует эту подпись.

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