目前,如果我尝试按预期将本地用户“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