ActiveX (solo IE)
Per i client con Internet Explorer è possibile identificare il nome utente di Windows tramite un controllo ActiveX. Esistono requisiti di sicurezza per consentire l'esecuzione di ActiveX sul browser degli utenti, vedere questa risposta correlata .
Per implementarlo in Apex devi creare un'azione dinamica che esegue ActiveX e javascript al caricamento della pagina per recuperare il nome utente e impostare un valore per l'elemento della pagina utilizzando l'API JS
var net = new ActiveXObject ( "WScript.NetWork" );
var username = net.UserName;
$s('P123_HIDDEN_USERNAME',username);
Dal server Web
Potresti essere in grado di recuperare il nome utente del sistema operativo a livello di server delle applicazioni come descritto in questo post sui forum Oracle - utilizzando weblogic o mod_ntlm/mod_auth_kerberos. Anche se non viene utilizzato per l'autenticazione, è possibile recuperare il nome utente in un elemento a livello di applicazione all'inizio di una sessione.
Tuttavia, questa soluzione sarebbe piuttosto complicata e richiederebbe l'accesso per configurare il server delle applicazioni che ospita il listener Apex.