gpt4 book ai didi

c# - 如何确定一个字符串是否是用户 SID?

转载 作者:可可西里 更新时间:2023-11-01 12:42:14 24 4
gpt4 key购买 nike

在 Windows 操作系统中,用户 SID 用字符串表示,例如:

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

有什么方法可以确定这样的字符串是有效的用户 SID?

谢谢。

最佳答案

根据 Security Identifiers说明,SID有如下形式(它有1到14个子权限值):

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,您应该尝试获取帐户。

关于c# - 如何确定一个字符串是否是用户 SID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16099956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com