2012-01-04 51 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

你需要設置一個關鍵的政策是賬戶的命名方案。在Windows NT中,用戶名必須遵循以下規則:

本地用戶名在工作站上必須是唯一的。

全局用戶名在整個域中必須唯一。

用戶名長度不得超過20個字符。

用戶名不能包含某些字符。無效字符包括:

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

用戶名可以包含其他特殊字符,包括空格,句號,連字符和下劃線,但它通常不是。在一些非Windows NT系統(如UNIX)中,空格在用戶名中無效,用戶可能無法訪問這些系統。

0

您需要的是:

Path.GetInvalidFileNameChars()

看看這個更多的細節:http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidfilenamechars.aspx

+0

他在他的問題中提到了'Path.GetInvalidPathChars()',所以我敢肯定他不需要鏈接它。 – 2012-01-04 18:46:44

+0

@ M.Babcock Umm,'Path.GetInvalidPathChars()'和'Path.GetInvalidFileNameChars()'是不同的.. – 2012-01-04 18:48:07

+1

他們都沒有做他所要求的。 – 2012-01-04 18:50:26