Win32_DiskDrive签名属性(Win32_DiskDrive Signature prop

2019-08-02 23:44发布

有谁知道什么是Win32_DiskDrive WMI类的签名属性? 它是唯一或用户可以更改它像磁盘卷序列号?

谢谢。

Answer 1:

“签名”财产是与Windows XP引入用于被用作共享群集磁盘的磁盘。 在我的理解它被创建第一次磁盘连接到一个窗口系统和即使磁盘经由另一控制器连接将不被改变(或者在甚至通过另一台计算机的群集方案)。

有关详细说明,请参阅MSDN:创建物理磁盘资源http://msdn.microsoft.com/en-us/library/aa369328(VS.85).aspx



Answer 2:

我可以提供有关“Win32_DiskDrive WMI类”一些重要的细节帮助你。

以下代码复制到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


Answer 3:

我把硬盘到另一台机器,并签名和PNPDeviceID改变。 所以,我认为OS产生该签名。



Answer 4:

两点意见,我认为是这条路的人很重要。

  • 它可以使用Diskpart工具来改变
  • 这是不可靠的通过签名来访问它-看到磁盘签名随机值


文章来源: Win32_DiskDrive Signature property
标签: wmi