【问题标题】:local user name disallowed chars本地用户名不允许的字符
【发布时间】:2012-02-02 15:47:29
【问题描述】:

目前,如果我按预期将本地用户“jim,bob”添加到 Windows 7 系统,则会显示以下错误对话框,其中显示用户名的所有非法字符。是否有一个快速的.net 方法来调用它返回相同的字符?例如

Path.GetInvalidPathChars();

返回所有无效的路径字符。用户名是否有类似的方法?

【问题讨论】:

    标签: c# .net path system-administration


    【解决方案1】:

    Path.GetInvalidFileNameChars() - ?

    用户名政策来自http://technet.microsoft.com/en-us/library/cc722458.aspx

    您需要设置的一项关键政策是帐户的命名方案。在 Windows NT 中,用户名必须遵循以下规则:

    本地用户名在工作站上必须是唯一的。

    全局用户名在整个域中必须是唯一的。

    用户名长度不得超过 20 个字符。

    用户名不能包含某些字符。无效字符包括:

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

    用户名可以包含所有其他特殊字符,包括空格、句点、破折号和下划线。但在帐户名称中使用空格通常不是一个好主意。在某些非 Windows NT 系统(如 UNIX)上,用户名中的空格无效,用户可能难以访问这些系统。

    【讨论】:

    • 还有字符@?
    【解决方案2】:

    你需要的是这个:

    Path.GetInvalidFileNameChars()

    更多详情请看这里:http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidfilenamechars.aspx

    【讨论】:

    • 他在问题中提到了Path.GetInvalidPathChars(),所以我很确定他不需要指向它的链接。
    • @M.Babcock Umm、Path.GetInvalidPathChars() Path.GetInvalidFileNameChars() 不同..
    • 而且他们都没有按照他的要求去做。
    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多