WTSLogoffSession (wtsapi32)
Last changed: -147.32.123.252

.
Summary
TODO - a short description

C# Signature:

     [DllImport("wtsapi32.dll", SetLastError = true)]
     static extern bool WTSLogoffSession(IntPtr hServer, int SessionId, bool bWait)

VB Signature:

     <DllImport("wtsapi32.dll", SetLastError:=True)> _
     Private Shared Function WTSLogoffSession(ByVal hServer As IntPtr, ByVal SessionId As Integer, ByVal bWait As Boolean) As Integer
    End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

For the server handle (first parameter), please use WTS_CURRENT_SERVER_HANDLE if the code is running on the same machine whose handle you intend to pass. Otherwise, use WTSOpenServer as shown in the sample code.

Sample Code:

    Friend Function LogoffSession(ByVal ServerName As String, ByVal SessionID As Integer) As Boolean
    Dim RetVal As Boolean
    Dim ptrOpenedServer As IntPtr
    Try
        ptrOpenedServer = WTSOpenServer(ServerName)
        If WTSLogoffSession(ptrOpenedServer, SessionID, False) <> 0 Then
        RetVal = True
        End If
    Catch ex As Exception
        Throw New Exception(ex.Message & vbCrLf & System.Runtime.InteropServices.Marshal.GetLastWin32Error)
    Finally
        Try
        WTSCloseServer(ptrOpenedServer)
        Catch ex As Exception
        End Try
    End Try
    Return RetVal
    End Function

Alternative Managed API:

Do you know one? Please contribute it!

Documentation