c# – 如何确定字符串是否是用户SID?

前端之家收集整理的这篇文章主要介绍了c# – 如何确定字符串是否是用户SID?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Windows操作系统中,用户SID用以下字符串表示:

S-5-1-76-1812374880-3438888550-261701130-6117

有什么办法可以识别出这样一个字符串是一个有效的用户SID?

谢谢.

解决方法

根据 Security Identifiers描述,SID具有以下形式(它具有一到十四个次授权值):
S-1-<identifier authority>-<sub1>-<sub2>-…-<subn>-<rid>

您可以使用正则表达式来检查字符串是否匹配此模式:

string input = "S-5-1-76-1812374880-3438888550-261701130-6117";
string sidPattern = @"^S-\d-\d+-(\d+-){1,14}\d+$";
bool isValidFormat = Regex.IsMatch(input,sidPattern);

这将确保输入字符串具有有效的格式,但这不会证明SID是有效的.如评论中所建议的,如果您需要检查您是否具有有效的SID,则应尝试获取帐户.

原文链接:https://www.f2er.com/csharp/93195.html

猜你在找的C#相关文章