kann ich mit VB 2008 auslesen, welcher benutzer am pc amgemeldet ist?
(WIN XP)
Ich hoffe ihr könnt mir helfen.
Danke
M.f.G.: Flexy
Also ich les so den Benutzernamen aus.
VB.NET-Quellcode
Imports Microsoft.VisualBasic.ApplicationServices
PublicClass Form1
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim user AsNew User()
MessageBox.Show(user.Name)
EndSub
EndClass
VB.NET-Quellcode
Environment.UserName
Liefert den Namen des aktuell eingeloggten User als String. Keine besonderen Imports notwendig.
Gruß FatFire
Ich les meistens auch über Environment.UserName den Benutzernamen aus, aber manchmal brauch ich auch die Rechte des Users und diese lese ich über mein Beispiel oben aus.
Man sollte in neuen Anwendungen nicht mehr die Microsoft.VisualBasic-Compatibility-Layer nutzen. Auch wenn Microsoft noch keine Aussagen darüber getroffen hat, ob dieser Bereich irgendwann gekippt wird, geh ich mal davon aus, dass obige Methode sicherer ist.
Gruß FatFire
VB.NET-Quellcode
My.User.Name
Viele Wege führen nach Rom...
VB.NET-Quellcode
SystemInformation.UserName
Ja, es gibt einige Sachen in VB seit .NET, die sind dank C# und J#, gelinde ausgedrückt, redundant.