ActiveX (endast IE)
För klienter med Internet Explorer kan du identifiera Windows-användarnamnet genom en ActiveX-kontroll. Det finns säkerhetskrav för att tillåta ActiveX att köras i användarens webbläsare, se det här relaterade svaret .
För att implementera detta i Apex skulle du skapa en dynamisk åtgärd som kör ActiveX och javascript vid sidladdning för att hämta användarnamnet och ställa in ett sidobjektvärde med JS API
var net = new ActiveXObject ( "WScript.NetWork" );
var username = net.UserName;
$s('P123_HIDDEN_USERNAME',username);
Från webbservern
Du kanske kan hämta OS-användarnamnet på applikationsservernivå enligt beskrivningen i det här inlägget på Oracle Forums - med antingen weblogic eller mod_ntlm/mod_auth_kerberos. Även om det inte används för autentisering kanske det är möjligt att hämta användarnamnet till ett objekt på applikationsnivå i början av en session.
Denna lösning skulle dock vara ganska involverad och kräva tillgång för att konfigurera applikationsservern som är värd för din Apex-lyssnare.