Funktionreferenz


_Net_Share_SessionDel

Beschreibung anzeigen in

Beendet eine Netzwerk-Session zwischen einem Server und einer Workstation

#include <NetShare.au3>
_Net_Share_SessionDel ( [$sServer = "" [, $sClientName = "" [, $sUserName = ""]]] )

Parameter

$sServer [optional] Gibt den DNS- oder NetBIOS-Namen des Remote Servers an, auf dem die Funktion ausgeführt werden soll.
Wenn dieser Parameter leer bleibt, wird der lokale Computer verwendet.
$sClientName [optional] Gibt den Computernamen des zu trennenden Clients an.
Wenn nichts angegeben wird, werden alle Sessions des durch den Username-Parameter ermittelten Benutzers auf dem durch $sServer angegebenen Server gelöscht.
$sUserName [optional] Gibt den Namen des Benutzers an, dessen Session beendet werden soll.
Wenn dieser Parameter leer bleibt, werden alle User-Sessions des durch $sClientName benannten Clients beendet.

Rückgabewert

Erfolg: True
Fehler: False

Bemerkungen

Nur Mitglieder der lokalen Gruppen Administratoren oder Server Operatoren können diese Funktion ausführen.
Für diese Funktion muss man entweder $sClientName oder $sUserName (oder beides) angeben.

Verwandte Funktionen

_Net_Share_ShareDel

Siehe auch

Suche nach NetSessionDel in der MSDN Bibliothek.

Beispiel

#include <GuiConstantsEx.au3>
#include <NetShare.au3>
#include <WindowsConstants.au3>

Global $g_idMemo

Example()

Func Example()
    Local $sServer

    ; Erstellt eine GUI
    GUICreate("NetShare", 400, 300)

    ; Erstellt ein Memo Control
    $g_idMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    ; Ermittelt die Server- und die Freigabe-Informatinen
    $sServer = InputBox("NetWork Demo", "Eingabe des Server-Namens:", "\\MyServer", "", 200, 130)
    If @error Then Exit

    ; Löscht alle unsere Sitzungen auf dem Server
    _Net_Share_SessionDel($sServer, @ComputerName)
    MemoWrite("Fehler ...................: " & @error)

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>Example

; Schreibt eine Nachricht in das Memo
Func MemoWrite($sMessage = "")
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite