2012-01-12 3 views
0

본인의 소프트웨어가 하드 디스크 ID를 사용하여 본격적인 사용자가 소프트웨어를 사용하고 있는지 확인하고 있습니다. IDE 유형 하드 디스크의 경우 GetIdeSerialNumber 프로 시저를 사용하여 ID를 얻습니다.SATA 드라이브의 하드 디스크 ID

하지만 SATA 드라이브의 경우 ID를 비워 둡니다.

그런 다음 SATA 드라이브의 경우 고유 ID로 볼륨 ID를 사용하고 있습니다.

하지만 시스템이

지금은 내가 사용하는 방법과 델파이 7에서 SATA 드라이브의 하드 디스크 ID를 얻는 방법입니다 어떤 하드 드라이브 알고 싶어

를 포맷 할 때 볼륨 ID가 변경됩니다?

편집 : 고객 사양에 따라 소프트웨어가 필요 하드웨어에 고정 할 수는 ID의 있습니다 관심

  1. MAC는
  2. HD 아이디 (SATA 또는 IDE)
  3. 컨트롤러 ID를 해결 (이 소프트웨어는 소프트웨어가 delvped 된 하드웨어를 구동하는 모터이며 ID는 고유합니다.)

클라이언트는 if 시스템이 ch

그래서 내가

+5

아우. 소프트웨어 설치를 특정 하드 드라이브에 연결하지 마십시오. 소프트웨어를 RAID 볼륨에 설치할 수 있습니다. 어떻게 처리할까요? –

+1

또는 드라이브에 장애가 발생하여 교체해야하는 경우 백업에서 모든 것을 복원해야합니까? –

+2

가능한 복제본 [Delphi7에서 어떻게 하드 디스크 고유 일련 번호를 검색 할 수 있습니까?] (http://stackoverflow.com/questions/5202270/in-delphi7-how-can-i-retrieve-hard-disk-unique- 일련 번호) – RRUZ

답변

3

WMI가 가장 좋은 건 인 SATA ID를 얻는 방법을 알고 싶어 있습니다 .. 인증 층이 실패합니다 anged, 그러나 우리는 하드웨어에 잠금 소프트웨어 가서 주어졌다 하드 드라이브 일련 번호 검색 (이전 버전의 Windows (95 및 98)은 지원되지 않음).

volume serial number을 사용하는 것이 좋습니다. 하드웨어에 무관심합니다. 실제 하드 드라이브 대신 Windows 설치에 연결됩니다. 이것은 많은 의미를 지니고 충분히 잘되어야합니다.

Windows 나 다른 복원 상황을 다시 설치하면 사용자가 다시 활성화해야하므로 약간의 여유를 허용해야합니다. 이것이 구현하기에 가장 까다로운 부분입니다. 물론 여러 ID를 사용하는 이유입니다. 재활 성을 요구하지 않고 하나 또는 그 이상을 변경할 수 있습니다.

관련 문제