Windows-Username sicher einlesen

Status
Nicht offen für weitere Antworten.
C

celebrant

Gast
hi @ all


ich schreibe meine frage mal hier rein. ich hoffe es passt so.

meine aufgabenstellung lautet, dass ich auf eine sichere art und weise den windows-usernamen einlesen soll.

Warum bloß sicher?
weil es um ein sicheres netzwerk geht, und dieser Benutzername weiterverarbeitet wird. andere lösungen habe ich schon mithilfe von novell gelöst. aber auf ein paar pcs ist die novell-lösung nicht anwendbar.

bitte schlagt nicht System.getProperty("user.name") vor
die environment variablen sind zu einfach zu verfälschen.

besten dank im voraus,
celebrant

L-ectron-X hat das Thema verschoben.
 
C

celebrant

Gast
sieht interessant aus...
sehs mir mal an

danke für die rasche antwort
 
C

celebrant

Gast
hab ein "kleines" problem:

-erstens bin ich sicher nicht auf alle rechner lokaler admin
-zweitens ist es zu unperformant, weil ich nicht alle infos brauch, die ich durch wmic bekomme, sondern nur den akt. user
-drittens hab ich nicht nur xp maschinen

würd mich über weitere vorschläge freuen...
 

Sky

Top Contributor
Versuchs mal mit
Code:
    Process p = null;
    try {
      p = Runtime.getRuntime().exec( "cmd /c net name" );
      BufferedReader in = new BufferedReader( new InputStreamReader( p.getInputStream() ) );
      while( ( s = in.readLine() ) != null ) {
        System.out.println( s );
      }
    } catch( IOException ex ) {
      ex.printStackTrace();
    }

Bei mir läuft w2k und das Ergebnis war in Ordnung, muss nur noch geparst werden.
 

KSG9|sebastian

Top Contributor
net name is auch nichts, da viele den Nachrichtendienst deaktiviert haben und dann laufen net xxx befehle nicht

zudem bekommt man damit, wenn ich recht weis, nicht den angemeldeten benutzer. wenn der benutzer sich in einer domäne anmeldet geht es nicht..glaub ich zumindest
 
C

celebrant

Gast
KSG9|plak hat gesagt.:
net name is auch nichts, da viele den Nachrichtendienst deaktiviert haben und dann laufen net xxx befehle nicht

zudem bekommt man damit, wenn ich recht weis, nicht den angemeldeten benutzer. wenn der benutzer sich in einer domäne anmeldet geht es nicht..glaub ich zumindest

der mann weiß wovon er spricht.

wollt mich zwar mit händen und füßen davor wehren etwas in vb zu schreiben, werde mich jetzt aber doch mal umsehen ob ich da was finde.
 

The_S

Top Contributor
Also zu 2. den Befehl kannst du so abändern, dass du nur die Usernamen bekommst, aber das 1. mal starten von wmic dauert scho ne Zeit lang. Aber ansonsten ... tja ... hm ... wirst wohl net um VB oder sowas rumkommen. Ich weiß, es ätzt, aber was muss, dat muss (ich muss betrieblich selbst seit neuestem VB lernen *kotz*)
 
C

Celebrant

Gast
habe jetzt was interessantes gefunden:

public static System.Security.Principal.WindowsIdentity GetCurrent()

diese methode macht genau das, was ich will (nur leider ist sie in VB).

meine fragen jetzt:
- wie rufe ich das vb-programm auf?
- wie bekomme ich den rückgabewert in meine java-applikation?
 

Bleiglanz

Gesperrter Benutzer
Anonymous hat gesagt.:
meine fragen jetzt:
- wie rufe ich das vb-programm auf?
- wie bekomme ich den rückgabewert in meine java-applikation?
du übersetzt sie mit dem vb compiler und machst eine exe draus
aufruf genau wie oben

dann hoffen, dass der client die .NET Runtime installiert hat
 
C

celebrant

Gast
hab noch eine letzte idee, bevor ich es wirklich mit vb mache.

das ganze funktioniert auch mit der Klasse:
com.sun.security.auth.module.NTSystem

innerhalb der klasse jedoch steht
System.loadLibrary("jaas_nt");

bin mir nun nicht sicher ob dies auf die environment variablen zugreift oder nicht.

bitte um antwort
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
windl Windows vs Linux Netzwerkprogrammierung 11
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
T Windows-Anmeldung weiterreichen? Netzwerkprogrammierung 4
J Eclipse: Windows-Dienst auf fremden Host aktivieren Netzwerkprogrammierung 14
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
B Die IPv4 Einstellungen ändern (Windows 7) Netzwerkprogrammierung 9
N Socket geht auf Windows, aber auf Mac nicht ? Netzwerkprogrammierung 3
aze JPCap unter Windows 7(64 Bit) Netzwerkprogrammierung 6
Dit_ UDP Port bestimmen | Windows, MAC, Linux... Netzwerkprogrammierung 2
J Windows Unix remote Netzwerkprogrammierung 2
C SingleSignOn auf Client mittels Windows Credentials Netzwerkprogrammierung 11
multiholle RMI Verbindung Linux <-> Windows Netzwerkprogrammierung 4
T RMI delay windows(client) <-> linux(server) Netzwerkprogrammierung 11
DeviAn Über ein Linux Server ein Windows Server nach einer File fragen Netzwerkprogrammierung 6
W Terminal-Server (Windows 2003) und Java Netzwerkprogrammierung 9
Q Datein von Windows nach Mac senden Netzwerkprogrammierung 4
L RMI Programm beendet ohne Fehler sofort nach Start (Windows 2000) Netzwerkprogrammierung 7
KNeuhaus (Windows) Authentication VON einer Java-App aus. Netzwerkprogrammierung 2
K Windows 10 Threads gleichzeitig Netzwerkprogrammierung 18
G Windows-Verbindungen Netzwerkprogrammierung 4
K Server Client läuft in Windows allerdings nicht in Linux Netzwerkprogrammierung 9
K Windows TCP/IP Einstellungen ändern Netzwerkprogrammierung 4
B Internetverbindung prüfen unter Windows Netzwerkprogrammierung 1
H freigabe - unterschiedliche pfade unter linux und windows Netzwerkprogrammierung 7
S Windows-Share? Netzwerkprogrammierung 2
D Anmelden an einer Windows-Domäne Netzwerkprogrammierung 2
G Ich krieg bei mir zuhause nichts auf die Reihe(Windows XP) Netzwerkprogrammierung 8
S Unix Datei vom Server nach Windows übertragen Netzwerkprogrammierung 8
G Update - Funktionalität wie Windows Update Netzwerkprogrammierung 11
G Java und Netzwerkumgebung von Windows Netzwerkprogrammierung 5
R PID's auf remote PC unter Windows herrausfinden Netzwerkprogrammierung 2
M IP Adressen auslesen und in Windows/Linux übergeben Netzwerkprogrammierung 5
M Windows NT Domainnamen abfragen Netzwerkprogrammierung 3
V Zugriff auf Laufwerk mit Username und Passwort? Netzwerkprogrammierung 7
N Username aus Java lesen Netzwerkprogrammierung 2
B FTP Applet mit FTP-Server-Zugriff sicher gestalten Netzwerkprogrammierung 12

Ähnliche Java Themen

Neue Themen


Oben