Всем доброго дня. Как получить имя текущего пользователя в Linux аналогично Windows.GetUserName
Спасибо
Получить имя текущего пользователя в Linux
Модератор: Модераторы
консольная команда - whoami
можно через TProcess.
например:
можно через TProcess.
например:
Код: Выделить всё
user:string;
S:=TProcess.Create(Nil);
S.Commandline:='whoami';
S.Options:=[poUsePipes,poNoConsole];
S.execute;
Repeat
Count:=s.output.read(buf,BufSize);
// reverse print for fun.
For I:=1 to count do
user:=user + buf[i];
until Count=0;консоль это одно решение. Запомню. А через вызов метода невозможно? а то консоль, распарсивание результата, много вариантов...
Код: Выделить всё
function GetEnvironmentVariable(
const EnvVar: String
):String;Под виндой EnvVar:='USERNAME',
по Линухом EnvVar:='LOGNAME'
