有谁知道什么是Win32_DiskDrive WMI类的签名属性? 它是唯一或用户可以更改它像磁盘卷序列号?
谢谢。
有谁知道什么是Win32_DiskDrive WMI类的签名属性? 它是唯一或用户可以更改它像磁盘卷序列号?
谢谢。
“签名”财产是与Windows XP引入用于被用作共享群集磁盘的磁盘。 在我的理解它被创建第一次磁盘连接到一个窗口系统和即使磁盘经由另一控制器连接将不被改变(或者在甚至通过另一台计算机的群集方案)。
有关详细说明,请参阅MSDN:创建物理磁盘资源http://msdn.microsoft.com/en-us/library/aa369328(VS.85).aspx
我可以提供有关“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
我把硬盘到另一台机器,并签名和PNPDeviceID改变。 所以,我认为OS产生该签名。
两点意见,我认为是这条路的人很重要。