Skip to main content

Change IE Proxy on Remote Machine

Private Sub ChangeProxy(ByVal IP As String, ByVal Proxy As Boolean, ByVal strAddress As String, ByVal ByPass As Boolean)

        Dim strComputer
        Dim strUserName
        Dim strPassword
        Dim objLocator
        Dim objService
        Dim objRegistry

        Dim strKeyPath, strValueName, strValue As String
        Dim dwValue As Integer

        Const HKEY_CURRENT_USER = &H80000001
        strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings"



        strComputer = IP
        strUserName = UserName
        strPassword = Password

        Try

            objLocator = CreateObject("WbemScripting.SWbemLocator")

            If (IP = System.Environment.MachineName) Then
                objService = objLocator.ConnectServer(strComputer, "Root\Default")
            Else
                objService = objLocator.ConnectServer(strComputer, "Root\Default", strUserName, strPassword)
            End If

            objService.Security_.impersonationlevel = 3

            objRegistry = objService.Get("StdRegProv")

            strValueName = "ProxyEnable"

            If (Proxy) Then

                dwValue = 1
                objRegistry.SetDWORDValue(HKEY_CURRENT_USER, strKeyPath, strValueName, dwValue)

                strValueName = "ProxyServer"
                strValue = strAddress
                objRegistry.SetStringValue(HKEY_CURRENT_USER, strKeyPath, strValueName, strValue)

                If (ByPass) Then

                    strValueName = "ProxyOverride"
                    strValue = txtByPass.Text
                    objRegistry.SetStringValue(HKEY_CURRENT_USER, strKeyPath, strValueName, strValue)
                    'Else

                    '    strValueName = "ProxyOverride"
                    '    strValue = "127.0.0.1"
                    '    objRegistry.SetStringValue(HKEY_CURRENT_USER, strKeyPath, strValueName, strValue)
                End If

            Else

                dwValue = 0
                objRegistry.SetDWORDValue(HKEY_CURRENT_USER, strKeyPath, strValueName, dwValue)

            End If

            CreateLog("Proxy Setting for IE", IP, "Proxy Address " & strValue & " Executed.", "Success")

        Catch ex As Exception

            CreateLog("Proxy Setting for IE", IP, "Proxy Address " & strValue & " Executed.", "Failed")

        End Try

End Sub

Popular posts from this blog

Ping Network Computer in VB.Net

"Ping" is very basic utility for every network programmer. Here we will discuss ping a computer in Network using VB.Net. We have two methods for pinging a computer. Method 1: Here we will use VB.Net NetworkInformation NameSpace. Public Sub PingStatus(ByVal strComputer As String) Dim pingSender As Ping = New Ping() Dim options As PingOptions = New PingOptions() options.DontFragment = True 'Create a buffer of 32 bytes of data to be transmitted Dim data As String = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" Dim buffer As Byte() = Encoding.ASCII.GetBytes(data) Dim timeout As Integer = 120 Dim reply As PingReply = pingSender.Send(strComputer, timeout, buffer, options) If (reply.Status = IPStatus.Success) Then MessageBox.Show("Ping Successed.") Else MessageBox.Show("Ping Faild.") End If End Sub Method 2: Here we are using .Net inbuil

GridView Paging and Sorting

Introduction Paging and Sorting are most commonly used features of ASP.Net GridView. And it is very easy to implement in GridView with small lines of code. Here I am going to demonstrate how to use Paging and Sorting in GridView for better use of data display.