現在、ローカル ユーザー「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 文字以内にする必要があります。
ユーザー名に特定の文字を含めることはできません。無効な文字は次のとおりです。
" / \ [ ] : ; | = , + * ? < >
ユーザー名には、スペース、ピリオド、ダッシュ、アンダースコアなど、その他すべての特殊文字を含めることができます。ただし、通常、アカウント名にスペースを使用することはお勧めできません。UNIX など、Windows NT 以外の一部のシステムでは、ユーザー名にスペースを使用できないため、ユーザーがこれらのシステムにアクセスするのが困難になる場合があります。
必要なものはこれです:
Path.GetInvalidFileNameChars()
詳細については、こちらをご覧ください: http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidfilenamechars.aspx