![]() |
Languages »
VB.NET »
General
Intermediate
License: The Code Project Open License (CPOL)
Remote Shutdown in VB.NET 2003By Hari Om Prakash SharmaShutdown, reboot, and log-off your remote PCs. |
VB.NET 1.1, Win2K, WinXP, Win2003, WinForms, VS.NET2003, Dev
|
||||||||
|
Advanced Search |
|
|
|
||||||||||||||||


This application can be used to shutdown, reboot, and logoff remote PCs. Client application that is 'remoteClientX' must be installed on client PCs and 'ServerX' is used to give commands like shutdown, reboot and logoff.
Listen state module of remoteClientX
Sub ListenToServer()
Try
Dim LISTENING As Boolean
Dim localhostAddress As IPAddress = IPAddress.Parse(ipAddress.ToString)
Dim port As Integer = 63000
'' PORT ADDRESS
''''''''''' making socket tcpList
''''''''''''''''
Dim tcpList As New TcpListener(localhostAddress, port)
Try
tcpList.Start()
LISTENING = True
Do While LISTENING
Do While tcpList.Pending = False And LISTENING = True
' Yield the CPU for a while.
Thread.Sleep(10)
Loop
If Not LISTENING Then Exit Do
Dim tcpCli As TcpClient = tcpList.AcceptTcpClient()
Dim ns As NetworkStream = tcpCli.GetStream
Dim sr As New StreamReader(ns)
''''''''' get data from server'''''''''''''''
Dim receivedData As String = sr.ReadLine()
If receivedData = "###SHUTDOWN###" Then
trShutdown = New Thread(AddressOf shutdown)trShutdown.Start()
End If
If receivedData = "###REBOOT###" Then
trReboot = New Thread(AddressOf reboot)trReboot.Start()
End If
If receivedData = "###LOGOFF###" Then
trLogOff = New Thread(AddressOf logoff)trLogOff.Start()
End If
Dim returnedData As String = "###OK###" '& " From Server"
Dim sw As New StreamWriter(ns)
sw.WriteLine(returnedData)
sw.Flush()
sr.Close()
sw.Close()
ns.Close()
tcpCli.Close()
Loop
tcpList.Stop()
Catch ex As Exception
'error
LISTENING = False
End Try
End Sub
Here port address is taken as 63000.
ServerX shutdown request module
Sub SendMessage()
Dim host As String = txtClientIP.Text
Dim port As Integer = 63000
Try
Dim tcpCli As New TcpClient(host, port)
Dim ns As NetworkStream = tcpCli.GetStream
' Send data to the client.
Dim sw As New StreamWriter(ns)
If rbShutdown.Checked = True Then
sw.WriteLine("###SHUTDOWN###")
End If
If rbReboot.Checked = True Then
sw.WriteLine("###REBOOT###")
End If
If rbLogOff.Checked = True Then
sw.WriteLine("###LOGOFF###")
End If
If rbNothing.Checked = True Then
sw.WriteLine("to")
End If
sw.Flush()
' Receive and display data.
Dim sr As New StreamReader(ns)
Dim result As String = sr.ReadLine()
If result = "###OK###" Then
MsgBox("Operation Performed!!!", MsgBoxStyle.Information, _
"Accepted by client")
End If
sr.Close()
sw.Close()
ns.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Note: remoteClientX must be run on remote PCs & check the network IP address.
t = objComputer.Win32Shutdown(8 + 4, 0)
obove statement is used to shutdown the system. Here 8 is the code for shutdown & 4 is for Force that is 8+4 : force shutdown,same for reboot and logoff.
Force shutdown: 8+4
Force reboot : 2+4
LogOff : 0
Note: remoteClientX ueses WMI that is Win32_OperatingSystem class for force shutdown,force reboot, logoff.
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 23 Mar 2006 Editor: |
Copyright 2006 by Hari Om Prakash Sharma Everything else Copyright © CodeProject, 1999-2009 Web09 | Advertise on the Code Project |