Q&A

  • netsh 이용하여 dns 변경하기
아래와 같이 하면 Primary DNS 변경이 되지만, 보조 DNS 변경을 할 수 없어
글을 올립니다. XP 에서 보조 DNS 변경할 수 있는 방법 아시는 분 답글
부탁드립니다.

- 아 래 -
sDns := 'netsh interface ip set dns "로컬 영역 연결" 192.111.111.111';
WINEXEC(Pchar(sDns),SW_HIDE);
4  COMMENTS
  • Profile
    이종철 2004.01.09 05:25
    netsh interface ip add dns 입니다. add로 찾아보시길..
    원하시면 소스도 올려드리죠 -_-/

  • Profile
    kht 2004.01.09 10:25
    아래와 같이 DNS 삭제 -> Primary DNS - > 보조 DNS 식으로 작업을 했는데요. Primay 와 보조 DNS 잘 설정 되다가도 다시 해 보면 Primay DNS 만 설정이 되거나 혹은 DNS 정보가 모두 사라져 버리는 경우가 있습니다.
    왜 이러는지 모르겠습니다. 좀 알려주시기 바랍니다.

    - 아 래 -

    sDns := 'netsh interface ip set dns "로컬 영역 연결" static none';
    WINEXEC(Pchar(sDns),SW_HIDE);

    sDns := 'netsh interface ip set dns "로컬 영역 연결" static 111.111.111.111';
    WINEXEC(Pchar(sDns),SW_HIDE);

    sDns := 'netsh interface ip add dns "로컬 영역 연결" 111.111.111.112';
    WINEXEC(Pchar(sDns),SW_HIDE);

  • Profile
    이대봉 2004.02.07 22:42
    너무 빨리 다음행이 실행되어서 나타나는 현상입니다.

    sDns := 'netsh interface ip set dns "로컬 영역 연결" static none';
    WINEXEC(PChar(sDns),SW_HIDE);

    이부분에서 기다리지 않고 다음행을 실행하여 그렇습니다.

    sDns := 'netsh interface ip set dns "로컬 영역 연결" static 111.111.111.111';
    WINEXEC(PChar(sDns),SW_HIDE);

    이부분에서 기다리지 않고 다음행을 실행하여 그렇습니다.

    sDns := 'netsh interface ip add dns "로컬 영역 연결" 111.111.111.112';
    WINEXEC(PChar(sDns),SW_HIDE);

    WINEXEC 이거 쓰지 마시고 아래의 RunDosCmd 를 쓰시면 됩니다.

    if not RunDosCmd(Pchar(cmdns), Msg, true) then ShowMessage(msg);


    function RunDosCmd(cmd: string; var Msg: string; bNT: boolean): boolean;
    var
      pInfo : PROCESS_INFORMATION;
      sInfo : STARTUPINFO;
      exitCode: DWORD;
      s : string;
    begin
      result := false;

      sInfo.cb := sizeof(STARTUPINFO);
      sInfo.lpReserved := nil;
      sInfo.lpReserved2 := nil;
      sInfo.cbReserved2 := 0;
      sInfo.lpDesktop := nil;
      sInfo.lpTitle := nil;
      sInfo.dwFlags := STARTF_USESHOWWINDOW + STARTF_USESTDHANDLES;
      sInfo.dwX := 0;
      sInfo.dwY := 0;
      sInfo.dwFillAttribute := 0;
      sInfo.wShowWindow := SW_HIDE;

      if not bNT then s := 'command.exe /c ' else s := 'cmd.exe /c ';
      if not CreateProcess(nil, PChar(s + cmd), //c:\MRX_NT\rmxnt.exe <c:\cmd.txt >c:\out.txt
          nil, nil, TRUE, 0, nil, 'c:\', sInfo, pInfo) then begin
        Msg := 'ERROR: Cannot launch child process';
        exit;
      end;

      // Give the process time to execute and finish
      WaitForSingleObject(pInfo.hProcess, INFINITE);

      if (GetExitCodeProcess(pInfo.hProcess, exitCode)) then
        case exitCode of
           STILL_ACTIVE: msg := 'Process is still active';
           else begin msg := 'OK'; result := true; end;
      end else
        msg := 'GetExitCodeProcess() failed';

    end;


  • Profile
    이종철 2004.01.10 03:16
    선택된 인터페이스의 ip를 변경하는 소스코드입니다.

    http://peniar.com/devbeta/ipcsrc.exe
    이를 받아서 한번 보시기 바랍니다.
    만들다 말았지만 -_-; 원하시는 내용은 다 있을꺼에요..
    (소스가 개판이라도 이해를 -_-;; 별거 없으니..ㅠ.ㅠ)

    그럼 -_-/


    • 정대만
    • 2004.01.09 05:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2004.01.09 19:34
      작업표시줄 및 시작메뉴속성에 보시면 알림영역에 사용하디 않는 아이콘 숨기기 체크박스가 있고요 사...
    • kht
    • 2004.01.09 04:35
    • 4 COMMENTS
    • /
    • 6 LIKES
    • 이종철
      2004.01.09 05:25
      netsh interface ip add dns 입니다. add로 찾아보시길.. 원하시면 소스도 올려드리죠 -_-/
    • kht
      2004.01.09 10:25
      아래와 같이 DNS 삭제 -> Primary DNS - > 보조 DNS 식으로 작업을 했는데요. Primay 와 보조 DNS 잘...
    • 이대봉
      2004.02.07 22:42
      너무 빨리 다음행이 실행되어서 나타나는 현상입니다. sDns := 'netsh interface ip set dns "로컬 영역...
    • 이종철
      2004.01.10 03:16
      선택된 인터페이스의 ip를 변경하는 소스코드입니다. http://peniar.com/devbeta/ipcsrc.exe 이를 받아...
    • 박희경
    • 2004.01.09 04:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.01.10 06:13
      안녕하세요. 최용일입니다. 델파이 7에도 gauges.pas 있는데요... ...\Source\Samples 폴더에... gauges...
    • 박희경
      2004.01.10 21:20
    • 김정모
    • 2004.01.09 03:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박동호
    • 2004.01.09 01:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쭈~우
      2004.01.09 02:11
      LoginPrompt 를 false로 놓으세요.
    • 강지형
    • 2004.01.09 01:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.01.09 02:26
      1. 먼저 SDI로 하시고요 2. Child폼의 속성   Alingn => alClient;   BorderS...
    • 홍왕식
    • 2004.01.09 00:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2004.01.09 02:46
      그쪽두 안녕하시죠? 저두 예전에 이런질문 많이 올렸었지만... 제일 좋은 책은 직접 서점에 가셔서 눈에 ...
    • 배종윤
      2004.01.13 03:43
      대림출판사 책이 기초에서 고급까지 배울수 있는 좋은 책이라 생각됩니다. 책의 진행도 잘되어 있고 ...
    • 이선주
    • 2004.01.09 00:02
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 김주영
      2004.01.09 01:28
      이부분.. NewItem(Str,0,False,True,MenuItem1Click,0,'MenuItem1'); 에서 마지막 파라미터...
    • 한원희
      2004.01.09 01:57
      안녕하세요. 한원희입니다. Name 속성이 같아서 모두 MenuItem1Click 가 호출되는 것이 아니라, 각 팝업...
    • 쭈~우
      2004.01.09 02:24
      그런데요.. 코스1~코스7까지는 정해진 것이 아니거등요. 센타를 선택해서 코스가 20개가 있을수도 있고 ...
    • 한원희
      2004.01.09 03:13
      안녕하세요. 한원희입니다. 질문의 요지가 Grid2에 있는 항목들을 불러서 Grid1의 팝업에 나타나게 하고...
    • 쭈~우
      2004.01.09 03:40
    • 쭈~우
      2004.01.09 01:46
      그렇게 했는데도 popup창에서의 코스는 전부 불러왔그덩요. 그래서 님께서 찝어주신대로 궁금한 것이 그...
    • 미리내
    • 2004.01.08 22:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장신귀
      2004.01.09 01:19
      PrintMargins 함수를 써보심이 어떠실지... 예전에 제가 짰던 프린트 부분 소스입니다.   ...
    • 이상민
    • 2004.01.08 22:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2004.01.08 22:21
      TWinControl에서 파생된 컴포넌트만이 ActiveX 컨트롤이 될 수 있으며 그말은 곧 TWinControl에서 파생되...
    • 소울해커
      2004.01.08 22:38
      1. 에러나는 이유는 TForm2.BtnEnabled_T;라는 코드에서 인자가 빠졌기 때문입니다.    TForm2....
    • 이추형
      2004.01.08 22:34
      실제로 위의 명령을  실행하면 아래와 같지 않을까요? [Error] Unit1.pas(35): Not enough ac...
    • ^^!
    • 2004.01.08 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2004.01.08 22:26
      TextOut에서 X, Y는 글자가 쓰여질 X축 값과 Y축 값을 말합니다. X가 100이고 Y가 200이면 아래 코드에선...
    • 김경운
    • 2004.01.08 19:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2004.01.08 22:23
      그거 이미지라이브러리에 있는 컴포인뎅....스카이 라인인가 회사가 그렇거든여 함 구해 깔아보세여.....
    • 한원희
      2004.01.09 01:15
      안녕하세요. 한원희입니다. aaa := aaa or $00000340; 이렇게 하면, 최하위 1바이트의 8비트와 그다...
    • 최용일
      2004.01.10 15:11
      안녕하세요. 최용일입니다. 이름으로 봐선 메모리 할당하는 함수 같은데... GetMem, New, AllocMem등의 ...
    • 이종철
    • 2004.01.08 09:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종철
      2004.01.08 09:27
      자답입니다. ;; 아까까지 계속안보이다가 (눈이 나쁜듯..) 소스보니 TThread.ThreadProc에서 FreeOnTerm...
    • 미리내
    • 2004.01.08 05:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.01.09 02:18
      막대그래프 시리즈 옵션중에 [Stack] 탭을 누르시면 거기서 Multibar 옵션중 None으로 하심 될거에요
    • 소울해커
      2004.01.08 23:02
      ChartType에 7 - VtChChartType2dStep 이라는 타입이 있습니다. 해당 타입으로 하고 컬럼을 조정해주면 가...
    • 소울해커
      2004.01.08 21:50
      type TImageComp = class(TImage)   ... ... ... ... 뭐... 이런형태로 TImage를 상속받는...