Меню Рубрики

Get username windows javascript

Узел.Js-получение текущего имени пользователя windows

У меня есть клиентское приложение, способное запускать код NodeJS. Я пытаюсь получить имя пользователя клиента windows (клиентская сторона всегда работает на машине Windows) и передать имя пользователя windows на серверную сторону.

Как я могу получить текущее имя пользователя windows с помощью узла.Яш?

Я пытаюсь найти что-то похожее на WindowsIdentity.GetCurrent ().Имя в C# для узла.js, or whoamI команда в CMD.

5 ответов

поскольку узел v6 (2016-04), вы можете просто использовать os.userInfo :

чтобы получить текущее имя пользователя:

Я понимаю, что это не даст пользователю клиента веб-приложения, как спросил OP, но этот вопрос очень высок в результатах поиска для попытки получить зарегистрированного пользователя при локальном запуске приложения узла.

вы можете воспроизвести \ выход whoamI и WindowsIdentity.GetCurrent() с переменными среды в Windows.

если вы используете USERPROFILE :

хотя узел имеет встроенную функцию операционной системы os и os.hostname() чтобы вернуть имя хоста, вам нужно будет получить доступ к имени хоста клиента в ASP.NET или на языке по вашему выбору. Вы не можете сделать это в узле, так как он работает на стороне сервера и не имеет ничего общего с местной информацией клиента.

смотреть на этот вопрос

ПОЛУЧИТЬ ХОСТ КЛИЕНТА ИМЯ В ASP.NET ОН ЖЕ КЛИЕНТСКАЯ СТОРОНА

ЛОЖКА КОРМА ДЛЯ ЛЕНИВЫХ

кто-то создал модуль под названием имя пользователя что делает всю тяжелую работу за вас.

вы используете его как

Я считаю, что вы утверждаете, что у вас есть Asp.NET приложение, и хотел бы использовать Node.js, чтобы определить текущее имя пользователя пользователя, а затем отправить его Asp.NET применение.

Я не разрабатываю на Windows, хотя из этот вопрос Я считаю, что это может быть сохранен как переменная окружения. process.env является javascript-картой / dict переменных среды и, вероятно, содержит имя пользователя пользователя.

в качестве альтернативы вы можете проанализировать его из домашний каталог пользователей как таковой:

var path = require(‘path’); var username = path.sep(process.env[‘USERPROFILE’])[2];

вопрос, который я связал выше, подразумевает, что USERPROFILE разрешает C:\Users\USERNAME\ . Затем я разделяю путь и беру 3-й элемент, являющийся именем пользователя.

опять же, у меня нет окна машины и не мог подтвердить это. Надеюсь, это приведет вас на правильный путь.

Источник

JavaScript-как получить имя текущего пользователя

мне было интересно, как я получу имя текущего пользователя в JavaScript как часть HTML-документа.

в Java можно ввести System.getProperty(«user.name»); для достижения этой цели. Какова альтернатива этому в JavaScript?

5 ответов

JavaScript работает в контексте текущего HTML-документа, поэтому он не сможет определить что-либо о текущем пользователе, если он не находится на текущей странице или вы не выполняете AJAX-вызовы на серверный скрипт для получения дополнительной информации.

JavaScript не сможет определить имя пользователя Windows.

нет полностью совместимы альтернатива в JavaScript, поскольку она имеет небезопасную проблему безопасности, чтобы позволить клиентскому коду узнать о зарегистрированном пользователе.

тем не менее, следующий код позволит вам получить зарегистрированное имя пользователя, но он будет работать только в Windows и только в Internet Explorer, поскольку он использует ActiveX. Также Internet Explorer, скорее всего, отобразит всплывающее окно, предупреждающее вас о потенциальных проблемах безопасности связано с использованием этого кода, что точно не поможет юзабилити.

As Сюрреалистические Сны предположил, что вы можете использовать AJAX для вызова серверного метода, который обслуживает имя пользователя, или визуализировать HTML со скрытым входом со значением зарегистрированного пользователя, например

(ASP.NET синтаксис MVC 3)

если скрипт работает в Microsoft Windows в HTA или аналогичном, вы можете сделать следующее:

в противном случае, как уже упоминалось, вам не повезло. Это считается частной информацией и не предоставляется браузером движку javascript.

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

Работа для меня на IE:

. но элементы управления ActiveX должны быть включены в настройках безопасности.

Источник

Getting windows user name using javascript in Microsof edge browser

I am working in an internet application.Below are the technologies I am using in this project:

Angularjs and no server side framework.

Below is client requirement:

There is a login page.When user load the login page say http://mytime.com:8000 I want to auto populate the windows user(loged in user name) name in user name text box in login page.

In IE 11 I browser I was doing getting the windows username by using the javascript as below:

Based on the description that you provided, your query needs to be posted on our MSDN forum for better assistance. We have members who can advise the most appropriate resolution for your concern. Here’s the link .

Should you need further assistance or have any other concerns, feel free to share your thoughts with us. You’re always welcome in our Community.

Did this solve your problem?

Sorry this didn’t help.

Great! Thanks for marking this as the answer.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this response?

Thanks for your feedback.

Replies (1) 

Question Info

Related Forums

Microsoft Community Maintenance Announcement

The Microsoft Community website is currently undergoing system maintenance. During the system maintenance, you will be able to find and read content, but you will be unable to create new posts or comments. Thank you for your patience.

User Profile Retired

This profile was previously affiliated as a Microsoft Support account and has since been retired. Previous posts can be viewed for this account, but new activity is no longer allowed.

«,»/Error/Ajax/HandleError»:»Oops! Something went wrong. Please try again.»,»/Error/Ajax/InvalidSplitPostError»:»This post cannot be split because there is a reply marked as answer later in the thread.»,»/Error/Ajax»:»Microsoft.Support.Community.Core.ResourceManagement.SiteResourceItem»,»/Error/Fud/InvalidFormEncoding»:»Invalid Form Encoding»,»/Error/Fud/NoFilesInRequest»:»No Files InRequest»,»/Error/Fud/ExpectedFileNotFoundInRequest»:»Expected File Not Found In Request»,»/Error/Fud/MissingParameter»:»Missing Parameter»,»/Error/Fud/InvalidParameter»:»Invalid Parameter»,»/Error/Fud/ObjectNotFound»:»ObjectNotFound»,»/Error/Fud/ErrorUploadingFile»:»Error Uploading File»,»/Error/Fud/ErrorDeletingImage»:»Error Deleting Image»,»/Error/Fud/ErrorDeletingFile»:»Error Deleting File»,»/Error/Fud/FileUploadTimeout»:»File upload service timeout»,»/Error/Fud/Image/FileTooLarge»:»Files must be less than 10 MB in size, please select another image.»,»/Error/Fud/Image/InvalidFileType»:»Files must have one of the following extensions: .jpg, .gif, .png. Please select another image.»,»/Error/Fud/Image»:»Microsoft.Support.Community.Core.ResourceManagement.SiteResourceItem»,»/Error/Fud/File/FileTooLarge»:»File Too Large.»,»/Error/Fud/File/InvalidFileType»:»Invalid file type. Please select another.»,»/Error/Fud/File»:»Microsoft.Support.Community.Core.ResourceManagement.SiteResourceItem»,»/Error/Fud»:»Microsoft.Support.Community.Core.ResourceManagement.SiteResourceItem»,»/Error/GenericError»:»

We are sorry.

The page you requested is not available at this time.

You can try the following:

Access Denied

You are not authorized to access this page.

You can try the following:

To access this page, please sign in using Microsoft account.

Hotmail, Xbox Live, Messenger, or msn accounts will also work.

Page Not Found

We are sorry we weren’t able to find what you are looking for.

You can try the following:

Content Not Found

Sorry, the content you are looking for does not exist.

You can try the following:

Content Offline

Sorry, the content you are trying to access has been taken offline.

You can try the following:

Your profile has been blocked.

Thread Not Found

We are sorry, the thread is not available at this time.

You can try the following:

Forum Not Found

We are sorry, the forum is not available at this time.

You can try the following:

User Not Found

We are sorry we weren’t able to find the user you are looking for.

We are sorry.

We couldn’t authenticate you at this point, please try again later.

You can try the following:

Sorry! We cannot allow you to create a new blog as you have exceeded the allowed limit for number of published blogs. Please contact the admin for further questions.

You can try the following:

Oops! Something went wrong. Please try again.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Get telegram for windows
  • Get skype for windows
  • Get serial number windows
  • Get pip py windows
  • Get office windows 10 что это такое