मेरे पास एएसपी.NET एमवीसी प्रोजेक्ट है, और मैं क्लाइंट विंडोज उपयोगकर्ता नाम प्राप्त करने की कोशिश कर रहा हूं (क्लाइंट साइड हमेशा विंडोज मशीन पर चल रहा है) और विंडोज़ उपयोगकर्ता नाम को सर्वर की ओर से पास करें नोड.जेएस का उपयोग करना मैं node.js का उपयोग कर वर्तमान विंडोज उपयोगकर्ता नाम कैसे प्राप्त कर सकता हूं? मैं WindowsIdentity.GetCurrent() के समान कुछ खोजने की कोशिश कर रहा हूं। Code में node.js के लिए नाम, या सीएमडी में whoamI कमांड।नोड.जेएस-वर्तमान विंडोज उपयोगकर्ता नाम प्राप्त करना
उत्तर
प्राप्त करने के लिए वर्तमान में लॉग-इन उपयोगकर्ता नाम:
var path = require('path');
var userName = process.env['USERPROFILE'].split(path.sep)[2];
var loginId = path.join("domainName",userName);
console.log(loginId);
हालांकि नोड ने ऑपरेटिंग सिस्टम फ़ंक्शन os
और os.hostname()
होस्ट होस्ट को वापस करने के लिए बनाया है, तो आपको ASP.NET में क्लाइंट के होस्टनाम या अपनी पसंद की भाषा तक पहुंचने की आवश्यकता होगी। आप इसे नोड में नहीं कर सकते क्योंकि यह सर्वर की तरफ चल रहा है और क्लाइंट की स्थानीय जानकारी के साथ कुछ लेना देना नहीं है। इस सवाल ASP.NET उर्फ ग्राहक के पक्ष आलसी के लिए
System.Net.Dns.GetHostEntry(Request.ServerVariables["REMOTE_HOST"]).HostName;
चम्मच फ़ीड में
Determine Client's Computer Name
प्राप्त ग्राहक होस्ट नाम पर
> require('os')
> os.hostname()
देखो
string IP = Request.UserHostName;
string compName = CompNameHelper.DetermineCompName(IP);
code from compnamehelper:
public static string DetermineCompName(string IP)
{
IPAddress myIP = IPAddress.Parse(IP);
IPHostEntry GetIPHost = Dns.GetHostEntry(myIP);
List<string> compName = GetIPHost.HostName.ToString().Split('.').ToList();
return compName.First();
}
नीचे मतदान किया गया क्योंकि आपने देखा है कि क्या पूछा जा रहा है। वह वर्तमान उपयोगकर्ता नाम प्राप्त करने के लिए देख रहा है। – Dawson
नीचे वोट हटा दिया गया। मुझे लगता है कि वह अपने ग्राहकों को नोड चलाएगा ... मुझे लगता है कि वह जिस मामले के लिए जा रहा है उसे समझ में नहीं आता है। – Dawson
उत्तर के लिए धन्यवाद, हालांकि Os.hostname कंप्यूटर का नाम देता है, सक्रिय निर्देशिका में उपयोगकर्ता आईडी नहीं। – Benjamin
मेरा मानना है कि आप स्पष्ट करते हैं कि आप एक Asp.NET आवेदन है, और Node.js उपयोग करने के लिए निर्धारित करने के लिए मौजूदा उपयोगकर्ताओं उपयोगकर्ता नाम, और फिर अपने Asp में जमा करें चाहते हैं। नेट आवेदन।
मैं विंडोज़ पर विकसित नहीं हूं हालांकि this question से मेरा मानना है कि इसे पर्यावरण चर के रूप में संग्रहीत किया जा सकता है। process.env
पर्यावरण चर के जावास्क्रिप्ट मानचित्र/dict है और संभवतः उपयोगकर्ता नाम उपयोगकर्ता शामिल हैं।
वैकल्पिक रूप से आप के रूप में उपयोगकर्ताओं घर निर्देशिका से पार्स कर सकते हैं:
var path = require('path'); var username = path.sep(process.env['USERPROFILE'])[2];
सवाल मैं ऊपर लिंक का तात्पर्य है कि USERPROFILE
C:\Users\USERNAME\
को हल करता है। मैं फिर पथ को विभाजित करता हूं और उपयोगकर्ता नाम होने के नाते तीसरा तत्व लेता हूं।
फिर से, मेरे पास विंडोज़ मशीन नहीं है और इसकी पुष्टि नहीं हो सका। उम्मीद है कि यह आपको सही रास्ते के नीचे सेट करता है।
चीयर्स।
मैं समझता हूँ कि यह एक वेब एप्लिकेशन की क्लाइंट उपयोगकर्ता के रूप में ओपी पूछा नहीं देंगे, लेकिन इस सवाल की कोशिश कर के लिए खोज परिणामों में बहुत अधिक है स्थानीय रूप से नोड एप्लिकेशन चलाते समय लॉग इन उपयोगकर्ता को प्राप्त करने के लिए।
आप Windows में वातावरण चर के साथ whoamI
और WindowsIdentity.GetCurrent()
की <domain>\<username>
उत्पादन पुन: पेश कर सकते हैं।
process.env.USERDOMAIN + '\\' + process.env.USERNAME
आप बल्कि USERPROFILE
का उपयोग हैं, तो:
process.env.USERDOMAIN + '\\' + process.env.USERPROFILE.split('\\').pop()
किसी एक मॉड्यूल है कि कड़ी मेहनत के सभी करता है आप के लिए username बुलाया बनाया गया है।
आप की तरह
var username = require('username');
console.log(username.sync());
- 1. विंडोज प्रमाणीकरण - वर्तमान उपयोगकर्ता नाम प्राप्त करना
- 2. विंडोज उपयोगकर्ता नाम प्राप्त करें - विभिन्न विधियां
- 3. विंडोज प्रमाणीकरण उपयोगकर्ता नाम/पासवर्ड
- 4. जावा में विंडोज उपयोगकर्ता नाम कैसे प्राप्त करें?
- 5. विंडोज उपयोगकर्ता नाम अधिकतम लंबाई
- 6. विंडोज उपयोगकर्ता डिस्प्ले नाम प्राप्त करने का एक विश्वसनीय तरीका
- 7. डाटाबेस + विंडोज प्रमाणीकरण + उपयोगकर्ता नाम/पासवर्ड?
- 8. हास्केल में विंडोज में मौजूदा उपयोगकर्ता का उपयोगकर्ता नाम खोजें?
- 9. फोन में संग्रहीत एंड्रॉइड उपयोगकर्ता नाम प्राप्त करना
- 10. php का उपयोग कर मौजूदा उपयोगकर्ता का विंडोज उपयोगकर्ता नाम प्राप्त करें?
- 11. उपयोगकर्ता निर्देशिका का पथ प्राप्त करना
- 12. प्रमाणीकरण प्राप्त करना एडी उपयोगकर्ता ऑब्जेक्ट एएसपीनेट
- 13. मेकफ़ाइल में उपयोगकर्ता नाम कैसे प्राप्त करूं?
- 14. जावा में टॉमकैट उपयोगकर्ता प्राप्त करना
- 15. शेयरपॉइंट वर्तमान उपयोगकर्ता खाता नाम प्राप्त करें?
- 16. विंडोज 7 थीम नाम कैसे प्राप्त करें
- 17. रूबी: परिवर्तनीय नाम प्राप्त करना
- 18. वर्तमान मॉड्यूल नाम प्राप्त करना
- 19. वर्तमान उपयोगकर्ता का नाम प्राप्त करें
- 20. WCF सर्वर पक्ष से Windows उपयोगकर्ता नाम प्राप्त करें
- 21. गिट क्ली: उपयोगकर्ता नाम से उपयोगकर्ता जानकारी प्राप्त करें
- 22. दिए गए उपयोगकर्ता नाम
- 23. विंडोज 8 पर डायरेक्टशो नमूने प्राप्त करना
- 24. उपयोगकर्ता नाम
- 25. एप्लिकेशन अंतर्दृष्टि में उपयोगकर्ता नाम सेट करना
- 26. विंडोज पर गिट बैश उपयोगकर्ता नाम कैसे बदलें?
- 27. सक्रिय विंडो का नाम प्राप्त करना
- 28. उपयोगकर्ता नाम
- 29. वर्तमान विंडोज उपयोगकर्ता के पहले और अंतिम नाम को पुनः प्राप्त करें?
- 30. FOSUserBundle: उपयोगकर्ता नाम बनाम उपयोगकर्ता नाम कैनोनिकल
यह पहली बार स्पष्ट यहाँ जब तुम अवधि विंडोज़ ऑपरेटिंग सिस्टम की बात कर रहे थे प्रयोग कर रहे हैं नहीं था में उपयोग करें। – Dawson
वर्तमान विंडोज उपयोगकर्ता नाम वह नहीं है जो आप चाहते हैं (वह सर्वर सर्वर प्रक्रिया चलाएगा)। आपको एनटीएलएम प्रमाणीकरण की आवश्यकता है। – SLaks