질문과 답변

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

2023.03.05 01:12

토르망치 조회:200

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 - -
96494 게 임| 안녕하십니까 aimp url [2] nissan 165 03-27
96493 윈 도 우| (Win11 ) 새로운 프로그램을 실행하면 맨 앞에 안오고 뒤에... [1] 정형시러 286 03-27
96492 윈 도 우| win11 볼륨에 x 표시 활성이 안되요 [2] adv 178 03-27
96491 기 타| aimp 포터블인데 새창?에서 [6] nissan 184 03-27
96490 기 타| 구형 USB장치를 Windows10에서 사용시 장애발생 [5] 여니미니아 374 03-26
96489 하드웨어| ssd 볼륨삭제 복구하는법을 알려주시면 감사하겠습니다. [6] 내가잘나가 448 03-26
96488 소프트웨어| 구글 캘린더 일정 반복 설정하기 [2] asklee 168 03-26
96487 윈 도 우| 윈도우 11 네트워크 버그있나요?? [1] 몰튼 250 03-26
96486 소프트웨어| Emeditor 정규식 질문입니다. [2] 파풍초 92 03-26
96485 윈 도 우| 최근 윈도우11 베타빌드에 시계 초단위 설정이 생겼는데 [4] 그림같은남 286 03-26
96484 소프트웨어| Rollback Rx Pro 12 에 대해서 아시는분 계실까요? [2] 밍구몽 164 03-26
96483 기 타| 노트북간의 공유폴더 전송속도 [5] 스파파파파파 341 03-26
96482 윈 도 우| 일반 사진을 케리커처로 변환하는 툴은 없을까요? [1] 슈머슈마 423 03-26
96481 윈 도 우| 속성창에 공유,보안등 항목탭이 없어요 [2] 깜빙 229 03-25
96480 소프트웨어| BandiZip vs WinRar 어느쪽이 더 사용하기 좋을까요? [17] 과불급 770 03-25
96479 하드웨어| 다운로드시 COU 점유율이 올라 갑니다 정상인지요? [2] (보국)브래 318 03-25
96478 윈 도 우| D드라이브에 System Volume Information 폴더가 생겼어요 [3] 칼슘 515 03-25
96477 하드웨어| 10년도 넘은 PC를 지인이 가져왔는데 [20] 파워클래식 1128 03-25
96476 기 타| json.json 팝업창 질문드립니다. 하늘코스모 167 03-25
96475 윈 도 우| 이부분을 안보이게 하고싶습니다 [2] 개척자 588 03-25
XE1.11.6 Layout1.4.8