Q&A

  • PC에서 서버의 하드디스크의 시리얼번호알아내기
GetVolumeInformation을 이용하여 각 볼륨들의 정보를 알아내는 프로그램을

작성하고 있읍니다...

그런데 제 PC는 서버에 LAN상태로 연결이 되어 있고, PC에서 서버가 갖고 있는

각종 볼륨들의 정보(시리얼번호등)를 알려하니깐 위 함수는 계속 값을 주지 못하고

있읍니다..

적어도 시리얼번호까지는 알아야하는디...

고수님들의 도움을 바랍니다..

가능 하시면 짧은 소스라도 붙여 주시면 감사하겠읍니다...그럼...

4  COMMENTS
  • Profile
    류종택 2001.03.30 03:03
    함수를 하나 만들어 올립니다.

    파라메터는 드라이브의 이니셜을 넣으세요 'C'이렇게요





    From 류..



    ---------



    Function GetDiskSerialNumber(Drive:Char):String;

    Var

    FileSystemFlags : DWORD;

    VolumeSerialNumber : DWORD;

    MaximumComponentLength : DWORD;

    Begin

    GetVolumeInformation(PChar(Drive+':'), Nil, 0,

    @VolumeSerialNumber,

    MaximumComponentLength,

    FileSystemFlags, Nil, 0);

    Result:= IntToHex(HiWord(VolumeSerialNumber), 4)+

    IntToHex(LoWord(VolumeSerialNumber), 4);

    End;







    가람 wrote:

    > GetVolumeInformation을 이용하여 각 볼륨들의 정보를 알아내는 프로그램을

    > 작성하고 있읍니다...

    > 그런데 제 PC는 서버에 LAN상태로 연결이 되어 있고, PC에서 서버가 갖고 있는

    > 각종 볼륨들의 정보(시리얼번호등)를 알려하니깐 위 함수는 계속 값을 주지 못하고

    > 있읍니다..

    > 적어도 시리얼번호까지는 알아야하는디...

    > 고수님들의 도움을 바랍니다..

    > 가능 하시면 짧은 소스라도 붙여 주시면 감사하겠읍니다...그럼...

  • Profile
    가람 2001.03.30 03:23
    님의 답변에 감사드립니다..

    그런데, 제컴(CLIENT)의 디스크들은 모두 제값을 표현하는데

    서버쪽 디스크들은 모두 '0'으로 표현됩니다..

    참고로 제컴은 Win98이고 서버는 WinNT가 설치 되어 있읍니다..

    그리고 제컴에서 네트
  • Profile
    류종택 2001.03.30 03:52
    네트워크 드라이브를 연결한 후 사용하니 되는데요..





    가람 wrote:

    > 님의 답변에 감사드립니다..

    > 그런데, 제컴(CLIENT)의 디스크들은 모두 제값을 표현하는데

    > 서버쪽 디스크들은 모두 '0'으로 표현됩니다..

    > 참고로 제컴은 Win98이고 서버는 WinNT가 설치 되어 있읍니다..

    > 그리고 제컴에서 네트
  • Profile
    가람 2001.03.30 04:04
    네트워크 드라이브에서 확인은 되는데...(PC 대 PC...WINDOWS 대 WINDOWS)

    nt서버에 아래프로그램을 설치하여 놓고, 제 pc에서 서버에 설치된 프로그램을 실행시키면 값은 '0'이 나옵니다..(PC 대 SERVER.. WINDOWS 대 WINNT)

    다음은 소스입니다..



    Function TForm1.GetDiskSerialNumber(Drive:String):String;

    Var

    FileSystemFlags : DWORD;

    VolumeSerialNumber : DWORD;

    MaximumComponentLength : DWORD;

    Begin

    GetVolumeInformation(PChar(Drive), Nil, 0,

    @VolumeSerialNumber,

    MaximumComponentLength,

    FileSystemFlags, Nil, 0);

    Result:= IntToHex(HiWord(VolumeSerialNumber), 4)+

    IntToHex(LoWord(VolumeSerialNumber), 4);

    End;



    procedure TForm1.Button2Click(Sender: TObject);

    begin

    showmessage('DRIVE_REMOTE:'+'['+ExtractFilePath(Application.ExeName)+']'

    +'->'+GetDiskSerialNumber(ExtractFilePath(Application.ExeName)));

    end;



    정말 염치불구하고 또 부탁드립니다...

    위 경우라면 nt 와 win98의 하드디스크 인식차이가 아닐까요?...

    • 가람
    • 2001.03.30 02:54
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2001.03.30 03:03
      함수를 하나 만들어 올립니다. 파라메터는 드라이브의 이니셜을 넣으세요 'C'이렇게요 From 류.. ...
    • 가람
      2001.03.30 03:23
      님의 답변에 감사드립니다.. 그런데, 제컴(CLIENT)의 디스크들은 모두 제값을 표현하는데 서버쪽 디스크...
    • 류종택
      2001.03.30 03:52
      네트워크 드라이브를 연결한 후 사용하니 되는데요.. 가람 wrote: > 님의 답변에 감사드립니다.. > ...
    • 가람
      2001.03.30 04:04
      네트워크 드라이브에서 확인은 되는데...(PC 대 PC...WINDOWS 대 WINDOWS) nt서버에 아래프로그램을 설치...
    • 송길수
    • 2001.03.30 02:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2001.03.30 02:58
      무엇을 읽어보라는 건지요? 여하튼 질문을 언제 어디에 올리셨는지는 모르지만, 제가 지금 읽은 내용만으...
    • 조복기
      2001.03.30 02:54
      송길수 wrote: > 제가 어제 올린 글들을 보고 답변을 올려 주신 분들 감사합니다.. > > 하지만 제가 질...
    • 류종택
      2001.03.30 02:51
      델파이 1.0 때 이후로 오랫만에 보는 질문이네요.. 1. ScaleBy 메소드 이용 procedure TForm1.FormC...
    • 미소
    • 2001.03.30 02:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2001.03.30 06:15
      inet_addr() function을 이용하면 dns 서버에 host name과 ip address를 match시켜서 return해 줍니다. ...
    • 류종택
      2001.03.30 02:46
      Host라는 프로퍼티에 도메인 이름을 입력하세요.. From 류.. 미소 wrote: > 윈속으로 클라이언트에...
    • 김태용
    • 2001.03.30 01:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 명탁
      2001.03.30 02:09
      김태용 wrote: > 안녕하세요 > interbase6.0 이 무료라 해서 한델홈페이지에서 > 받아서 깔았습니다 > ...
    • 류종택
      2001.03.30 03:09
      예제만 올립니다. 그리고 컴파일한 것이 아니고.. 게시판에 직접 코딩한 거라 에러가 생길지도 모르겠습...
    • 델초보...^^;
      2001.03.30 03:48
      류종택 wrote: > 예제만 올립니다. > 그리고 컴파일한 것이 아니고.. > 게시판에 직접 코딩한 거라 에러...
    • 델초보...^^;
      2001.03.30 03:48
      류종택 wrote: > 예제만 올립니다. > 그리고 컴파일한 것이 아니고.. > 게시판에 직접 코딩한 거라 에러...
    • 류종택
      2001.03.30 02:43
      예제를 올립니다. 그럼, 좋은 하루!! From 류.. --------- procedure TForm1.Button1Click(Sende...
    • 이기준
    • 2001.03.30 00:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2001.09.17 22:27
      이기준 wrote: > PC카메라오 마이크 녹음 데이터를 avi파일로 저장 하려고 합니다. > > 이곳에 올려져...
    • 공대규
      2001.03.30 00:43
      방법이 있긴 합니다. 그런데 그렇게 하려면 넘어야할 산이 많습니다... 우선 카메라로부터 영상을 받는 ...
    • 델사랑
    • 2001.03.30 00:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이희정
      2001.03.30 00:41
      델사랑 wrote: > 델초보입니다.. > 동적배열에 관한 기존 질문을 읽어 보았는데.. 제가 원하는대로 잘 안...
    • 이희정
      2001.03.30 00:46
      il212 wrote: > Delphi 3.0: Quick Report: > > 가변적인 레코드, > 회사명 칼럼에 대해서만, > 어떤...
    • 윤종철
    • 2001.03.29 23:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 공대규
      2001.03.30 00:52
      Alias를 BDE에서 생성하고 프로그램 개발한 후 다른 시스템에서 그대로 실행하신 것 같은데 맞나요? 그렇...
    • 윤종철
      2001.03.30 00:14
      윤종철 wrote: > Alias문제인데요... > 전 인스톨쉘드 프로페셔날 5.5를 쓰는데 > 델파이로 프로그램을 ...
    • 이힁용
    • 2001.03.29 23:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공대규
      2001.03.30 00:54
      이 문제는 미친병아리(오광섭)님이 잘 정리해 놓은 문서가 있습니다. 제목은 VeruSign 인증키 발급 이었던...
    • 이희정
      2001.03.30 00:50
      미여니 wrote: > 디비에서 자료를 가져다가 퀵레포트로 값을 보내는 방법 예제하나만 갈켜주세염!!! ...
    • 공대규
      2001.03.30 00:57
      같은 겁니다... 버전만 확인하세요... 초보델파이... wrote: > 델파이시디에 들어있는 인스톨쉴드나 C+...
    • 공대규
      2001.03.30 00:59
      스트링 변수를 PChar로 선언한 변수로 넘긴다음 그 포인터를 가지고 처리하면 될터인데요. 코드 예제까지 ...
    • 김광섭
      2001.03.29 23:20
      choboja wrote: > 힘들다////////////// 그리드이름.Col := 1; 그리드이름.Row := 1; 일케하면 그리...