SID(安全标识符)
creating a SID for the Everyone group.
DWORD SidSize;
PSID TheSID;
LPTSTR p; SidSize = SECURITY_MAX_SID_SIZE;
// Allocate enough memory for the largest possible SID.
if(!(TheSID = LocalAlloc(LMEM_FIXED, SidSize)))
{
fprintf(stderr, "Could not allocate memory.\n");
exit();
}
// Create a SID for the Everyone group on the local computer.
if(!CreateWellKnownSid(WinWorldSid, NULL, TheSID, &SidSize))
{
fprintf(stderr,
"CreateWellKnownSid Error %u",
GetLastError());
}
else
{
// Get the string version of the SID (S-1-1-0).
if(!(ConvertSidToStringSid(TheSID, &p)))
{
fprintf(stderr,
"Error during ConvertSidToStringSid.\n");
exit();
} // Use the string SID as needed.
// ... // When done, free the memory used.
LocalFree(p);
LocalFree(TheSID);
}
 typedef enum {
     WinNullSid                                  = ,
     WinWorldSid                                 = ,
     WinLocalSid                                 = ,
     WinCreatorOwnerSid                          = ,
     WinCreatorGroupSid                          = ,
     WinCreatorOwnerServerSid                    = ,
     WinCreatorGroupServerSid                    = ,
     WinNtAuthoritySid                           = ,
     WinDialupSid                                = ,
     WinNetworkSid                               = ,
     WinBatchSid                                 = ,
     WinInteractiveSid                           = ,
     WinServiceSid                               = ,
     WinAnonymousSid                             = ,
     WinProxySid                                 = ,
     WinEnterpriseControllersSid                 = ,
     WinSelfSid                                  = ,
     WinAuthenticatedUserSid                     = ,
     WinRestrictedCodeSid                        = ,
     WinTerminalServerSid                        = ,
     WinRemoteLogonIdSid                         = ,
     WinLogonIdsSid                              = ,
     WinLocalSystemSid                           = ,
     WinLocalServiceSid                          = ,
     WinNetworkServiceSid                        = ,
     WinBuiltinDomainSid                         = ,
     WinBuiltinAdministratorsSid                 = ,
     WinBuiltinUsersSid                          = ,
     WinBuiltinGuestsSid                         = ,
     WinBuiltinPowerUsersSid                     = ,
     WinBuiltinAccountOperatorsSid               = ,
     WinBuiltinSystemOperatorsSid                = ,
     WinBuiltinPrintOperatorsSid                 = ,
     WinBuiltinBackupOperatorsSid                = ,
     WinBuiltinReplicatorSid                     = ,
     WinBuiltinPreWindows2000CompatibleAccessSid = ,
     WinBuiltinRemoteDesktopUsersSid             = ,
     WinBuiltinNetworkConfigurationOperatorsSid  = ,
     WinAccountAdministratorSid                  = ,
     WinAccountGuestSid                          = ,
     WinAccountKrbtgtSid                         = ,
     WinAccountDomainAdminsSid                   = ,
     WinAccountDomainUsersSid                    = ,
     WinAccountDomainGuestsSid                   = ,
     WinAccountComputersSid                      = ,
     WinAccountControllersSid                    = ,
     WinAccountCertAdminsSid                     = ,
     WinAccountSchemaAdminsSid                   = ,
     WinAccountEnterpriseAdminsSid               = ,
     WinAccountPolicyAdminsSid                   = ,
     WinAccountRasAndIasServersSid               = ,
     WinNTLMAuthenticationSid                    = ,
     WinDigestAuthenticationSid                  = ,
     WinSChannelAuthenticationSid                = ,
     WinThisOrganizationSid                      = ,
     WinOtherOrganizationSid                     = ,
     WinBuiltinIncomingForestTrustBuildersSid    = ,
     WinBuiltinPerfMonitoringUsersSid            = ,
     WinBuiltinPerfLoggingUsersSid               = ,
     WinBuiltinAuthorizationAccessSid            = ,
     WinBuiltinTerminalServerLicenseServersSid   = ,
     WinBuiltinDCOMUsersSid                      = ,
     WinBuiltinIUsersSid                         = ,
     WinIUserSid                                 = ,
     WinBuiltinCryptoOperatorsSid                = ,
     WinUntrustedLabelSid                        = ,
     WinLowLabelSid                              = ,
     WinMediumLabelSid                           = ,
     WinHighLabelSid                             = ,
     WinSystemLabelSid                           = ,
     WinWriteRestrictedCodeSid                   = ,
     WinCreatorOwnerRightsSid                    = ,
     WinCacheablePrincipalsGroupSid              = ,
     WinNonCacheablePrincipalsGroupSid           = ,
     WinEnterpriseReadonlyControllersSid         = ,
     WinAccountReadonlyControllersSid            = ,
     WinBuiltinEventLogReadersGroup              = ,
     WinNewEnterpriseReadonlyControllersSid      = ,
     WinBuiltinCertSvcDComAccessGroup            = ,
     WinMediumPlusLabelSid                       = ,
     WinLocalLogonSid                            = ,
     WinConsoleLogonSid                            = ,
     WinThisOrganizationCertificateSid            = ,
 } WELL_KNOWN_SID_TYPE;
匹配一个SID与已知的SID是否匹配
BOOL IsWellKnownSid(
PSID pSid,
WELL_KNOWN_SID_TYPE WellKnownSidType
);
SID(安全标识符)的更多相关文章
- Windows Server 2008更改SID
		
参考:Windows Server 2012 克隆修改SID 前言 克隆(软克隆,硬克隆)虚拟机后,虚拟机不光名称一样,IP一样(设置静态IP情况下),连SID也一样 什么是SID SID 安全标识符 ...
 - 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
		
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
 - (转载) 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
		
安装完之后别忘了还需要安装SSMS,这是坑爹的地方之二,干嘛不集成到SQL Server安装包里还要用户自己单独下载 下载地址:https://msdn.microsoft.com/en-us/lib ...
 - 安全标识符SID技术介绍及查看技巧
		
说到安全标识符SID就要先说说安全主体(Security Principals),安全主体是一个能够对它分配权限的对象,例如,用户.组和计算机: 对于每一个Windows 200x域中的安全主体都有一 ...
 - [转]在 Windows 操作系统中的已知安全标识符(Sid security identifiers)
		
安全标识符 (SID) 是用于标识安全主体或安全组在 Windows 操作系统中的可变长度的唯一值.常用 Sid 的 Sid 标识普通用户的一组或通用组.跨所有操作系统,它们的值保持不变. 此信息可用 ...
 - VBS脚本获取安全标识符SID(Security Identifiers)的方法
		
一.SID简介 SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SI ...
 - 【windows 访问控制】六、安全标识符(SID Security Identifiers)
		
安全标识符(SID Security Identifiers) SID是用来标识安全主体.就是给安全主体一个唯一的ID.用户层面通过用户账户名识别,程序和资源之间通过SID识别. 什么是安全标识符? ...
 - 解决服务器SID引起虚拟机不能加入AD域用户,无法远程登录的问题
		
最近在公司搭建AD域控制器,发现无法在计算机真正添加域用户,也就是添加的用户虽然可以在本地登录,但是无法远程登录,尝试多种方法都无法解决,而最终原因居然是虚拟机导致的服务器的SID冲突.本文记录下该问 ...
 - 【转】windows server 2012清除并重建SID
		
windows server 2012清除并重建SID 2012-09-17 17:51:51 标签:SID windows server 2012 原创作品,允许转载,转载时请务必以超链接形式标明文 ...
 
随机推荐
- Linux查看文件内容
			
查看文件内容的命令: cat:连接文件并且打印在标准输出 tac:连接并且倒序打印文件 more:屏幕文件熟读过滤器 less head:输出文件的第一部分 tail:输出文件最后的部分 nl:输出文 ...
 - 假回溯-uva140带宽
			
题目链接:https://vjudge.net/problem/UVA-140 题解:这道题利用全排函数即可解决,但是这道题技巧性强,稍微不注意就会超时,一开始没有想起全排函数,自己写回溯全排超时了, ...
 - 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
			
1.重点知识回顾 Maven1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven ...
 - Nginx内容缓存
			
本节介绍如何启用和配置从代理服务器接收的响应的缓存.主要涉及以下内容 - 缓存介绍 启用响应缓存 涉及缓存的NGINX进程 指定要缓存的请求 限制或绕过缓存 从缓存中清除内容 配置缓存清除 发送清除命 ...
 - Openstack 10 云环境安装
			
概述 资源规划 Undercloud Installation Overcloud Installation Trouble Shooting 附录 本指南介绍了如何使用 Red Hat OpenSt ...
 - Lucky Conversion(找规律)
			
Description Petya loves lucky numbers very much. Everybody knows that lucky numbers are positive int ...
 - 按Right-BICEP要求的对任务二的测试用例
			
测试方法:Right-BICEP 测试计划 1.Right-结果是否正确? 2.B-是否所有的边界条件都是正确的? 3.P-是否满足性能要求? 4.是否有乘除法? 5.是否有括号? 6.是否有真分数? ...
 - ASP.NET MVC5 学习系列之表单和HTML辅助方法
			
一.表单 (一)Action和Method特性 Action特性用以告知浏览器信息发往何处,因此,Action特性后面需要包含一个Url地址.这里的Url地址可以是相对的,也可以是绝对的.如下Form ...
 - 项目Beta冲刺(团队)第一天
			
1.今天解决的进度 成员 进度 陈家权 回复界面设计,由于成员变动加上和其他成员距离较远,服务器404 赖晓连 改进Alpha版本页面没能及时更新的问题 雷晶 获取提问问题时间更新到数据库 林巧娜 今 ...
 - web会员注册页面代码(4)
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...