Kleines TCP Problem

  • C:\Users\Henny>net use \\hendrik2\ipc$ aws/user:Henny
    Der Befehl wurde erfolgreich ausgeführt.


    C:\Users\Henny>shutdown -s -m \\Hendrik2
    Hendrik2: Zugriff verweigert(5)

    Habe jetzt berechtigung auf Jeder gesetzt, geht aber immernochnet, habe mich auch mal ne user adminitrator probiert, ging aber auch net

    mfg. Jam00

  • So läufts bei mir:

    Client:

    Spoiler anzeigen
    [autoit]

    Const $Port = 80
    TCPStartup()

    [/autoit] [autoit][/autoit] [autoit]

    $Mainsocket = TCPListen(@IPAddress1, $Port)
    If $Mainsocket = -1 Then
    MsgBox(0, "Fehler", "Fehler beimn Starten des Servers")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Do
    $ConnectedSocket = TCPAccept($Mainsocket)
    Until $ConnectedSocket <> -1

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $Empfang = TCPRecv($ConnectedSocket, 1024)
    If $Empfang = "Herunterfahren" Then
    MsgBox(0, "", "AKTION")
    EndIf
    WEnd

    [/autoit]

    Server:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    TCPStartup()
    #Region ### START Koda GUI section ###
    $MainForm = GUICreate("Kontrollcenter", 538, 574, 756, 185)
    $LabelBenedikt = GUICtrlCreateLabel("Benedikt", 40, 32, 129, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $LabelFranziska = GUICtrlCreateLabel("Franziska", 40, 72, 140, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $LabelMax = GUICtrlCreateLabel("Max", 40, 112, 66, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $LabelVictoria = GUICtrlCreateLabel("Victoria", 40, 152, 118, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $LabelMama = GUICtrlCreateLabel("Mama", 40, 192, 90, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $StatusBenedikt = GUICtrlCreateLabel("Offline", 216, 32, 103, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $StatusFranziska = GUICtrlCreateLabel("Offline", 216, 72, 103, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $StatusMax = GUICtrlCreateLabel("Offline", 216, 112, 103, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $StatusVictoria = GUICtrlCreateLabel("Offline", 216, 152, 103, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $StatusMama = GUICtrlCreateLabel("Offline", 216, 192, 103, 41)
    GUICtrlSetFont(-1, 24, 800, 0, "Bell MT")
    $AktionVictoria = GUICtrlCreateButton("Herunterfahren", 360, 152, 145, 33, $WS_GROUP)
    $AktionBenedikt = GUICtrlCreateButton("Herunterfahren", 360, 32, 145, 33, $WS_GROUP)
    $AktionMax = GUICtrlCreateButton("Herunterfahren", 360, 112, 145, 33, $WS_GROUP)
    $AktionFranziska = GUICtrlCreateButton("Herunterfahren", 360, 72, 145, 33, $WS_GROUP)
    $AktionMama = GUICtrlCreateButton("Herunterfahren", 360, 192, 145, 33, $WS_GROUP)
    GUISetState(@SW_HIDE)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox (0, "Kontrollcenter", "Nach einem Klick auf -Ok- werden die aktiven Computer gesucht. Dies kann einen Moment dauern.")

    [/autoit] [autoit][/autoit] [autoit]

    $Benedikt = "Benne-PC"
    $Franziska = "Franziska-PC"
    $Max = "Max-PC"
    $Victoria = "Victoria-Comput"
    $Mama = "Mama-PC"
    $Port = 80

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlSetData ($StatusBenedikt, "Offline")
    GUICtrlSetColor($StatusBenedikt, 0xff0000)
    GUICtrlSetData ($StatusFranziska, "Offline")
    GUICtrlSetColor ($StatusFranziska, 0xff0000)
    GUICtrlSetData ($StatusMax, "Offline")
    GUICtrlSetColor ($StatusMax, 0xff0000)
    GUICtrlSetData ($StatusVictoria, "Offline")
    GUICtrlSetColor ($StatusVictoria, 0xff0000)
    GUICtrlSetData ($StatusMama, "Offline")
    GUICtrlSetColor ($StatusMama, 0xff0000)

    [/autoit] [autoit][/autoit] [autoit]

    CheckOnline ($Benedikt, $StatusBenedikt)
    CheckOnline ($Franziska, $StatusFranziska)
    CheckOnline ($Max, $StatusMax)
    CheckOnline ($Victoria, $StatusVictoria)
    CheckOnline ($Mama, $StatusMama)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState (@SW_SHOW, $MainForm)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $AktionBenedikt
    $Verbindung = TCPConnect (TCPNameToIP($Benedikt), $Port)
    If $Verbindung = -1 Then
    MsgBox (0, "Fehler", "Fehler bei Verbindung")
    EndIf
    TCPSend ($Verbindung, "Herunterfahren")
    TCPCloseSocket($Verbindung)
    $Verbindung = ""
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func CheckOnline($Name, $StatusName)
    If TCPNameToIP($Name) <> "" Then
    GUICtrlSetData ($StatusName, "Online")
    GUICtrlSetColor ($StatusName, 0x00ff00)
    EndIf
    EndFunc

    [/autoit]
  • Ist ja geil.
    Blubbstars Variante funktioniert. !
    Ich weiß nicht was ich jetzt falsch gemacht hatte !

    Danke :)