Authentifizierung im Netz

  • hallo Freunde,

    ich schreibe eine funktion, die ermitteln soll, ob beim Zugriff auf ein Netzwerkrechner eine Authentifizierung erforderlich ist oder nicht:

    beispiel:

    rechner 1 greift auf den rechner 2 zu: per \\rechner2

    hier gibt es zwei Möglichkeiten:
    - entweder erscheint der netzwerkrechner im Explorer (weil man für den Zugriff Rechte hat) oder
    - windows benötigt den username und kennwort für die Authentifizierung

    das möchte ich mit meiner Funktion feststellen können.
    - wenn zugriff ok ist, dann soll die Funktion true liefern
    - wenn benutzername, kennwort abgefragt werden, dann false

    ich habe bereits probiert mit fileExists zu arbeiten, leider komme ich damit nicht weiter... bitte um Eure Unterstüzung:

    hier, mein Codeausschnitt:

    Code
    $remoteServer = InputBox("Netzwerkverbindung", "Geben Sie den Namen des RemoteServers mit welchem Sie sich verbinden möchten ( z.B. \\server1 ) ein")
    
    
    if [b]FileExists[/b]($remoteServer & "\*") Then
    	msgBox(0,"i","gefunden")
    Else
    	msgBox(0,"i","nicht gefunden")
    EndIf
  • puh, hier gibts ziemlich viele Szenarien ... die über verschiedene Ports etc. laufen

    geht es dir nur um Windows Rechner ? Netzwerkshares?

    Zitat

    Laughing Man

    "I thought, what I'd do was, I'd pretend I was one of those deaf-mutes"

  • hi,

    also ich würds vllt mal mit drivemapadd probieren, die flag natürlich auf 0 lassen und wenn die funktion den errorcode 2 zurückgibt weisst du ja was los ist...

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • es geht tatsächlich nur um die Windows Freigaben

    mit DriveMap: ich finde das ist eine gute Idee, die frage ist nur, wie kann ich den Error code zurückgeben lassen ?(

    Danke für Antwort im Voraus!

  • $bla = DriveMapAdd(...)

    Wenn $bla 1 ist, hats geklappt, wenn $bla 0 ist, gabs einen Fehler.
    Den kannst du dann einfach mit @error "anschauen" (ausgeben, darauf reagieren, wie auch immer ;))