질문과 답변

기 타 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 - -
99554 기 타| ip 가 같으면 같은 사람인가요? [4] creek 769 03-29
99553 윈 도 우| 무*님 IRST, NVMe 드라이버 추가 윈도우 설치 궁긍한게 있... [8] 수리수리 360 03-29
99552 소프트웨어| 이 레리정리 질문은 질답란인지 자유게시판인지 [3] 라랑 194 03-29
99551 소프트웨어| Deepl 혹은 번역 프로그램, Emeditor API 문의입니다. 파풍초 186 03-29
99550 소프트웨어| 혹시 한글 2010 구형 업데이트파일 가지고계신분 있나요? [2] egweg 427 03-29
99549 윈 도 우| 윈도우 클린설치 후 PE로 부팅이 안됩니다. 도움 요청합니다~ [16] 사선지 389 03-29
99548 윈 도 우| pe 부팅후 원드라이버 내의 파일을 백업할 시... [3] pinnk 176 03-29
99547 하드웨어| 컴퓨터가 다운이 되요~ [3] yobee2024 341 03-29
99546 소프트웨어| 데이터 복구 가능한 프로그램 좀 알려주세요.. [7] 뭐시당가 381 03-29
99545 소프트웨어| Revanced [6] 한아름 366 03-29
99544 기 타| 구옥 APT 단자함 봐주실 수 있을까요 ??? [6] 대조선언니 566 03-29
99543 모 바 일| 갤럭시 노트20인데 폰문자메세지를 PC에서 수발신 하려면??? [6] 번개 375 03-28
99542 윈 도 우| 윈11은 기본앱 설정이 없나요? [4] 윈라 306 03-28
99541 윈 도 우| 윈도우 10 영구 인증 하는 법좀 알려 주세요 [17] chks06 1477 03-28
99540 서버 / IT| 혹시 5~10GB 정도의 무료 FTP 서버 제공하는 곳 없을까요? [8] 메리아 437 03-28
99539 모 바 일| LG 지프로2 커스텀룸 에러,.... 닷군 146 03-28
99538 윈 도 우| 한컴퓨터에 여러명의 사용자가 접속하는방법질문 [8] MSTSC 511 03-28
99537 하드웨어| 그래픽카드 디스플레이 포트에도 우선순위가 있나요? [3] joe 421 03-28
99536 윈 도 우| 멀티부팅 안쓰고 외장하드로 부팅시 문의 [7] 뷰티블마인 276 03-28
99535 윈 도 우| 스크립트 고수님들 봐주세요!! [2] 하율 181 03-28
XE1.11.6 Layout1.4.8