질문과 답변

기 타 VB.net 으로 DNS가 안바뀌는데요

2023.03.05 01:12

토르망치 조회:199

vb.net 소스를 보고 공부하면서 IP변경 프로그램을 만드는데요 리스트뷰에

 

컴퓨터이름   컴퓨터IP                  SubNet              Gateway          주DNS    보조DNS

회사-1       123.123.123.123    255.255.255.0    123.123.123.1    1.1.1.1  4.4.4.4

회사-2

회사-3......

 

이런식으로 있는데 리스트뷰에서 선택하고 버튼1을 클릭하면 IP, subnet, gateway는 바뀌는데

주DNS와 보조DNS는 바뀌지 않고 비어있네요 어떻게 수정하면 될까요? 소스는 아래처럼 되있던데

 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    If ListView1.SelectedItems.Count > 0 Then

        Dim selected As ListViewItem = ListView1.SelectedItems(0)

        Dim ip As String = selected.SubItems(1).Text

        Dim subnet As String = selected.SubItems(2).Text

        Dim gateway As String = selected.SubItems(3).Text

        Dim primaryDNS As String = selected.SubItems(4).Text

        Dim secondaryDNS As String = selected.SubItems(5).Text

 

        Try

            Dim process As Process = New Process()

            Dim startInfo As ProcessStartInfo = New ProcessStartInfo()

            startInfo.FileName = "netsh"

            startInfo.Arguments = "interface ip set address name=""이더넷"" static " + ip + " " + subnet + " " + gateway

            startInfo.Verb = "runas"

            process.StartInfo = startInfo

            process.Start()

            process.WaitForExit()

 

            ' DNS 서버 설정

            Dim dnsProcess As Process = New Process()

            Dim dnsStartInfo As ProcessStartInfo = New ProcessStartInfo()

            dnsStartInfo.FileName = "netsh"

            dnsStartInfo.Arguments = "interface ip set dns name=""이더넷"" static " + primaryDNS

            If Not String.IsNullOrEmpty(secondaryDNS) Then

                dnsStartInfo.Arguments += " " + secondaryDNS

            End If

            dnsStartInfo.Verb = "runas"

            dnsProcess.StartInfo = dnsStartInfo

            dnsProcess.Start()

            dnsProcess.WaitForExit()

 

            MessageBox.Show("변경되었습니다.")

        Catch ex As Exception

            MessageBox.Show("에러가 발생했습니다.: " + ex.Message)

        End Try

    Else

        MessageBox.Show("리스트에서 하나를 선택해 주세요.")

    End If

End Sub

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
96562 소프트웨어| D드라이버 보이지 않게 하는 방법 있나요? [6] 놋지미 814 04-01
96561 윈 도 우| 이번 윈도우 베타빌드 초시계 표시가 되는데요 궁금한게있... [1] 그림같은남 336 04-01
96560 윈 도 우| 도와주십시오ㅠㅠ..파티션 병합중 일이 났습니다.. [5] 별빛속에 885 04-01
96559 기 타| 메모리 관련 문의 [7] 강남역5번 448 04-01
96558 윈 도 우| OS 개발자 버전의 업데이트? [4] 블랙스노우 458 04-01
96557 기 타| 크롬 설정에 들어가서 이것저것 돌아다니다 보니 [2] 솔라 393 04-01
96556 하드웨어| 메인보드에서 PCIe3.0x4 (32GT/s) / NVMe 1.3 문의 드립니다 [6] 놋지미 373 04-01
96555 윈 도 우| 윈도우 휴지통 우클릭 메뉴 편집 방법이나 원상복구 방법이... [2] 럭키데이 240 04-01
96554 소프트웨어| 한성컴퓨터 BIOS AC power loss [1] 백선장 243 04-01
96553 윈 도 우| 컨텍스트 메뉴에 추가된 것 어떻게 없애나요. [3] Woo129 355 03-31
96552 윈 도 우| 윈도우사용자계정에서 알수없는계정이 있는데? [14] 맹물 489 03-31
96551 윈 도 우| 스토어 기본 앱제거 [6] dragon517 442 03-31
96550 소프트웨어| 모니터 끈상태 원격제어 질문 (radmin) [2] nhk 297 03-31
96549 윈 도 우| VHD에 대해 문의드립니다.2 [4] 사랑해요™ 209 03-31
96548 소프트웨어| Edge를 실행하고 나면 edge_BITS_x_x라는 이름의 폴더가 생... [4] feynman 1175 03-31
96547 소프트웨어| Emeditor 정규식 치환 질문입니다. [2] 파풍초 84 03-31
96546 윈 도 우| 윈11설치 문제입니다 [2] 프리티맨 406 03-31
96545 모 바 일| S7 Edge G935k Magisk core 패치를 위한 자료 좀 부탁드려... [3] 익명 128 03-31
96544 윈 도 우| AutoUnattend-User 로 설치시 사용자 이름 수동 입력 [3] 타천사둘리 269 03-31
96543 윈 도 우| 폐쇄망 환경에서 윈도우10 1903에서 22H2로 업데이트 할 수... [57] 엉으 512 03-31
XE1.11.6 Layout1.4.8