2012-01-04 16 views
6

वर्तमान में यदि मैं स्थानीय उपयोगकर्ता "jim, bob" को Windows 7 सिस्टम में जोड़ने की कोशिश करता हूं, तो निम्न त्रुटि संवाद उपयोगकर्ता नाम के लिए सभी अवैध वर्ण प्रदर्शित करता है। क्या कॉल करने के लिए एक त्वरित .NET विधि है जो एक ही वर्ण देता है? जैसेस्थानीय उपयोगकर्ता नाम अस्वीकृत वर्ण

Path.GetInvalidPathChars(); 

सभी अमान्य पथ वर्ण लौटाता है। क्या उपयोगकर्ता नामों के लिए वहां एक समान विधि है?

enter image description here

उत्तर

1

Path.GetInvalidFileNameChars() -?

प्रयोक्ता नाम नीतियाँ से http://technet.microsoft.com/en-us/library/cc722458.aspx

एक प्रमुख नीति आप सेट करना होगा खातों के लिए नामकरण योजना है। विंडोज एनटी में, उपयोगकर्ता नामों को इन नियमों का पालन करना होगा:

स्थानीय उपयोगकर्ता नाम वर्कस्टेशन पर अद्वितीय होना चाहिए।

वैश्विक उपयोगकर्ता नाम एक डोमेन भर में अद्वितीय होना चाहिए।

उपयोगकर्ता नाम लंबाई में 20 से अधिक वर्ण नहीं होने चाहिए।

उपयोगकर्ता नामों में कुछ वर्ण नहीं हो सकते हैं। अमान्य वर्ण शामिल हैं:

"/ \ []:;? | =, + * <>

उपयोगकर्ता नाम रिक्तियों, बिंदुओं, डैश सहित अन्य सभी विशेष वर्ण शामिल हों सकते हैं, और रेखांकित लेकिन यह आम तौर पर नहीं है। खाता नामों में रिक्त स्थान का उपयोग करने का एक अच्छा विचार। कुछ गैर-विंडोज एनटी सिस्टम, जैसे यूनिक्स, रिक्त स्थान उपयोगकर्ता नामों में मान्य नहीं हैं और उपयोगकर्ता को इन सिस्टम तक पहुंचने में कठिनाई हो सकती है।

0

आपको यह क्या चाहिए:

Path.GetInvalidFileNameChars()

अधिक जानकारी के लिए इसे देखें: http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidfilenamechars.aspx

+0

उन्होंने अपने प्रश्न में 'पथ। गेट इनवालिडपाथचर्स()' का उल्लेख किया है, इसलिए मुझे पूरा यकीन है कि उन्हें इसके लिए एक लिंक की आवश्यकता नहीं है। –

+0

@ एम। बाबाकॉक उम्म, 'पथ। गेटइनवालिडपाथ चार्स()' और 'पथ। गेटइनवालिडफाइलनाम चार्स()' अलग हैं .. –

+1

और उनमें से कोई भी वह नहीं करता जो वह मांग रहा है। –

संबंधित मुद्दे