Zum Inhalt springen

ASP.Net: Windows Benutzernamen auslesen


Guybrush Threepwood

Empfohlene Beiträge

Gibts ne Möglichkeit den Benutzernamen des jenigen zu ermitteln der eine Seite aufruft? Also nicht so das der jenige sich auf der Seite anmelden muss, sondern den Namen mit dem er sich in Windows bzw. der Domäne in der sein System hängt angemeldet hat.

Ich denke zwar nicht, aber vielleicht irre ich mich ja...

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich habe jetzt keine ASP.NET-referenz zur hand - aber AFAIK stehen diese informationen teilweise nur zur verfügung, wenn der (intranet-)user sich authentifiziert; andernfalls werden vermutlich die entsprechenden strukturen nicht befüllt sein.

kannst ja mal versuchen, z.b. folgende environment- bzw. servervariablen auszulesen:

- Environment.UserName

- Environment.UserDomainName

- Environment.UserInteractive

- AUTH_USER, LOGON_USER, REMOTE_USER

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich hab eine funktion geschrieben (mit WinApi);

ist zwar für vb 6, sollte aber in .net auch gehn

die long werte sollte man in int32 ändern;

Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" ( _

                            ByVal lpBuffer As String, _

                            nSize As Long) As Long
Public Function vGetUserName() As String

    Dim lngErgebnis As Long

    Dim lngPuffer As Long

    Dim strPuffer As String

    Dim strUser As String

    Dim strUsername As String


    vGetUserName = ""


    lngPuffer = 255

    strUser = Space$(lngPuffer)

    lngErgebnis = GetUserName(strUser, lngPuffer)


    If lngErgebnis <> 0 Then

        strUsername = left(strUser, lngPuffer - 1)

        vGetUserName = Tri***(strUsername)

    End If

End Function

Link zu diesem Kommentar
Auf anderen Seiten teilen

Muss mich leider korrigieren. In Environment.UserName stand nur das Richtige drin als ich es aus Visual Studio gestartet habe, ansonsten steht da ASPNET drin. Scheint also der Benutzername zu sein unter dem die Webseite ausgeführt wird.

AUTH_USER und REMOTE_USER scheinen nicht gefüllt zu werden und LOGON_USER auch wieder nur wenn ich es aus Visual Studio heraus starte.

Bin also für weitere Vorschläge offen

Link zu diesem Kommentar
Auf anderen Seiten teilen

du kannst unter Systemsteuerung / Verwaltung / Internet-Informationsdienste mit einem Rechtsklick auf deine Webseite bzw. dein Webseitenverzeichnis in den Einstellungen unter Verzeichnissicherheit [bearbeiten] den Anonymen Zugriff ausschalten und die Integrierte Windowsauthentifizierung verwenden, dann wird der aktuell angemeldete Benutzer verwendet.

übrigens war es

my.user.name
und
me.user.identity.name

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...