package Ġjet brains . build Server . nuget . agent . util . impl Ċ Ċ import Ġcom . intellij . openapi . util . System Info Ċ import Ġjet brains . build Server . nuget . agent . util . System Information Ċ Ċ class ĠSystem Information Impl Ġ: ĠSystem Information Ġ{ ĊĠĠĠ Ġoverride Ġval Ġis Windows : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSystem Info . is Windows ĊĊĠĠĠ Ġoverride Ġval ĠuserName : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( System Info . is Windows ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClass . forName (" com . sun . security . auth . module . NT System ") ?. let Ġ{ Ġnt System Class Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnt System Ġ= Ġnt System Class . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠgetName Method Ġ= Ġnt System . java Class . getMethod (" getName ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ lazy ĠgetName Method . invoke ( nt System ) Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠClass NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠSystem . getProperty (" user . name ") ĊĠĠĠ Ġ} Ċ } Ċ