當前如果我試圖將本地用戶「jim,bob」添加到Windows 7系統,如預期的那樣,將顯示以下錯誤對話框,顯示用戶名的所有非法字符。是否有一個快速的.net方法來調用哪個返回相同的字符?例如。本地用戶名不允許使用字符
Path.GetInvalidPathChars();
返回所有無效路徑字符。用戶名是否有類似的方法?
當前如果我試圖將本地用戶「jim,bob」添加到Windows 7系統,如預期的那樣,將顯示以下錯誤對話框,顯示用戶名的所有非法字符。是否有一個快速的.net方法來調用哪個返回相同的字符?例如。本地用戶名不允許使用字符
Path.GetInvalidPathChars();
返回所有無效路徑字符。用戶名是否有類似的方法?
Path.GetInvalidFileNameChars() - ?
用戶名政策從http://technet.microsoft.com/en-us/library/cc722458.aspx
你需要設置一個關鍵的政策是賬戶的命名方案。在Windows NT中,用戶名必須遵循以下規則:
本地用戶名在工作站上必須是唯一的。
全局用戶名在整個域中必須唯一。
用戶名長度不得超過20個字符。
用戶名不能包含某些字符。無效字符包括:
「/ \ []:; | =,+ * <>
用戶名可以包含其他特殊字符,包括空格,句號,連字符和下劃線,但它通常不是。在一些非Windows NT系統(如UNIX)中,空格在用戶名中無效,用戶可能無法訪問這些系統。
您需要的是:
Path.GetInvalidFileNameChars()
看看這個更多的細節:http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidfilenamechars.aspx
他在他的問題中提到了'Path.GetInvalidPathChars()',所以我敢肯定他不需要鏈接它。 – 2012-01-04 18:46:44
@ M.Babcock Umm,'Path.GetInvalidPathChars()'和'Path.GetInvalidFileNameChars()'是不同的.. – 2012-01-04 18:48:07
他們都沒有做他所要求的。 – 2012-01-04 18:50:26