Как получить текущего авторизованного пользователя (Windows) из приложения Nodejs

Я пишу приложение Nodejs, работающее на клиентской машине (Windows 10), оно использует текущего зарегистрированного пользователя для аутентификации на сервере.

Проблема в том, что если я запускаю это приложение под учетной записью SYSTEM, я не могу заставить текущего зарегистрированного пользователя пройти аутентификацию.

Как я могу решить эту проблему?


person Phuc    schedule 30.01.2019    source источник
comment
как вы выполняете свое приложение?   -  person JoSSte    schedule 30.01.2019
comment
Авторизовался в Windows пользователь A (обычный пользователь), затем щелкните правой кнопкой мыши файл .exe и выберите Запуск от имени администратора, затем введите пароль пользователя B (учетная запись администратора), затем приложение всегда возвращает B   -  person Phuc    schedule 30.01.2019
comment
Наш клиент запускает приложение в соответствии с политикой (используйте учетную запись SYSTEM для запуска процесса приложения), чтобы он всегда использовал учетную запись SYSTEM для аутентификации на сервере, а не текущего пользователя, вошедшего в систему.   -  person Phuc    schedule 30.01.2019
comment
Возможно, вам стоит обновить квест и этими деталями ;-)   -  person JoSSte    schedule 30.01.2019
comment
@JoSSte: спасибо за рекомендацию, надеюсь, люди прочитают наши комментарии :)   -  person Phuc    schedule 30.01.2019
comment
вы читали superuser.com/questions/1092595/ и stackoverflow.com/questions/439932/?   -  person JoSSte    schedule 30.01.2019
comment
Позвольте нам продолжить это обсуждение в чате.   -  person Phuc    schedule 30.01.2019
comment
Мы можем это сделать, я просто не могу общаться в чате из этой сети ...   -  person JoSSte    schedule 30.01.2019


Ответы (1)


Я решил это, используя:

 exec('for /f "tokens=2" %u in ('query session ^| findstr /R "^>"') do @echo %u',
 function (error, stdout, stderr) {
     username = stdout.trim()
 });
person Phuc    schedule 31.01.2019