Sebastian: Momentan angemeldeten Benutzer auslesen!

Hi!

Gibt es eine Möglichkeit einen momentan angemeldet Benutzer unter NT mittels eines Scriptes auszulesen und dann in ein Formular zu übertragen. Dieser Anmeldename soll später als Name in einem Intranetforum als Verfasser auftauchen, damit nicht willkürlich Namen verwendet werden um jemanden "zu schaden".

Dank im Vorraus

MfG

Sebastian

  1. Hi,

    Gibt es eine Möglichkeit einen momentan angemeldet Benutzer unter NT mittels eines Scriptes auszulesen und dann in ein Formular zu übertragen.

    war das eine Frage. Falls ja: Nein?

    Eventuell mit Java.

    Cheatah

  2. Hi!

    Gibt es eine Möglichkeit einen momentan angemeldet Benutzer unter NT mittels eines Scriptes auszulesen und dann in ein Formular zu übertragen. Dieser Anmeldename soll später als Name in einem Intranetforum als Verfasser auftauchen, damit nicht willkürlich Namen verwendet werden um jemanden "zu schaden".

    Dank im Vorraus

    MfG

    Sebastian

    also mit Perl geht das  könntest das ja einfach mit Perl in ne txt schreiben lassen oder in ne HTM naja oder mit cgi fürs Intranet kompatibel machen...bzw mit java aus der erstellten htm oder txt rausholen kenn jetzt leider nicht die Möglichkeiten von JAVA...

    1. Hi,

      also mit Perl geht das

      ein serverseitiges Perl kriegt nichts von clientseitigen Werten mit, die für HTTP bedeutungslos sind.

      Cheatah

  3. Hi!

    Gibt es eine Möglichkeit einen momentan angemeldet Benutzer unter NT mittels eines Scriptes auszulesen und dann in ein Formular zu übertragen. Dieser Anmeldename soll später als Name in einem Intranetforum als Verfasser auftauchen, damit nicht willkürlich Namen verwendet werden um jemanden "zu schaden".

    Die NT-Anmeldung? Vielleicht per ActiveX, keine Ahnung.
    Oder die HTTP-Anmeldung? Die kannst du in der Umgebungsvariablen "AUTH_USER" erfragegen. Dazu brauchst du also CGI, d.h. Perl, PHP oder ähnliches.

    Per Javascript jedoch sicherlich nicht.

    By
    Reinhard

    1. Dazu brauchst du also CGI, d.h. Perl, PHP oder ähnliches.

      Per Javascript jedoch sicherlich nicht.

      By
      Reinhard

      So hab dir ein kleines Perl Script geschrieben das schreibt dir den momentanen "NT" Benutzername in ein "LogIn.txt" fals du es in einer htm brauchst:

      HTML Version:
      use Win32;
      $name = Win32::LoginName;    # bestimmt aktuellen Benutzernamen

      $LogIn=">>LogIn.htm";
      open (LOGIN, $LogIn);     # öffnet/erstellt die LogIn.htm

      print LOGIN "<HTML><BODY><h4 align=CENTER>Loginname: $name</h4></BODY></HTML>";   # schreibt den Loginnamen in die htm

      print "Login Succesfull\n";

      close (LOGIN);

      TXT Version
      use Win32;
      $name = Win32::LoginName;    # bestimmt aktuellen Benutzernamen

      $LogIn=">>LogIn.txt";
      open (LOGIN, $LogIn);     # öffnet/erstellt die LogIn.txt

      print LOGIN "Loginname: $name\n";   # schreibt den Loginnamen in die txt

      print "Login Succesfull\n";

      close (LOGIN);

      1. So hab dir ein kleines Perl Script geschrieben das schreibt dir den momentanen "NT" Benutzername in ein "LogIn.txt" fals du es in einer htm brauchst:

        Das werd ich gleich mal testen. Vielen Dank schonmal.
        Gibt ja doch noch ein paar vernünftige Leute hier.

      2. So hab dir ein kleines Perl Script geschrieben das schreibt dir den momentanen "NT" Benutzername in ein "LogIn.txt" fals du es in einer htm brauchst:

        Den Benutzernamen von welchem Rechner? Doch vermutlich vom Webserver, und nicht vom Client. Also nicht wirklich das was Sebastian braucht. Oder seh ich das falsch?

        By
        Reinhard

  4. Hallo,

    mit js nein. mit asp ja.

    in deinem NT-Netzwerk lüft sicher ein IIS. Oder was anderes das ASP verarbeiten kann.

    In ASP kannst du mit:

    user = request.servervariables("LOGON_USER")

    den momentan angemeldeten USER im Intranet erkennen, aber nur wenn eine Bestimmte Art der Authentifizierung am Server eingestellt ist. Welche das ist weiß ich momentan leider nicht.

    Aber NT/Windowsnetzwerke + ASP ist hier dein Weg...

    Odium

  5. Gibt es eine Möglichkeit einen momentan angemeldet Benutzer unter NT mittels eines Scriptes auszulesen und dann in ein Formular zu übertragen. Dieser Anmeldename soll später als Name in einem Intranetforum als Verfasser auftauchen, damit nicht willkürlich Namen verwendet werden um jemanden "zu schaden".

    Das geht nicht, man kann es aber serverseitig lösen. Das funktioniert dann etwa so:

    -Bei der Anmeldung unter NT werden die Login-Daten mit einer zentralen Userdatenbank abgeglichen. Dabei wird die IP des Rechners, von dem der User sich anmeldet gespeichert.
    -Ein CGI-Skript hat nun Zugriff auf die IP über eine Umgebungsvariable oder Funktion und kann diese mit dem Anmeldeserver abgleichen, um den Usernamen zu bekommen.

    Stefan