windows 获取当前用户的sid

1)cmd命令查询

2)代码获取

char userName[MAX_NAME] = "";

char sid[MAX_NAME] = "";

DWORD nameSize = sizeof(userName);

GetUserName((LPWSTR)userName, &nameSize);

char userSID[MAX_NAME] = "";

char userDomain[MAX_NAME] = "";

DWORD sidSize = sizeof(userSID);

DWORD domainSize = sizeof(userDomain);

SID_NAME_USE snu;

LookupAccountName(NULL,

(LPWSTR)userName,

(PSID)userSID,

&sidSize,

(LPWSTR)userDomain,

&domainSize,

&snu);

PSID_IDENTIFIER_AUTHORITY psia = GetSidIdentifierAuthority(userSID);

sidSize = sprintf(sid, "S-%lu-", SID_REVISION);

sidSize += sprintf(sid + strlen(sid), "%-lu", psia->Value[5]);

int i = 0;

int subAuthorities = *GetSidSubAuthorityCount(userSID);

for (i = 0; i < subAuthorities; i++)

{

sidSize += sprintf(sid + sidSize, "-%lu", *GetSidSubAuthority(userSID, i));

}

oracle 根据sid psid,windows 获取当前用户的sid相关推荐

  1. oracle 根据sid psid,如何获得所有windows用户的SID

    有什么方法可以获得所有windows用户的SID 访问注册表 最好是指针形式的sid {$EXTERNALSYM   ConvertSidToStringSid} function   Convert ...

  2. SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户

    修改电脑名称.导致 SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 是否有伺服器存取權 (原因: 無法獲得關於 Windows NT 群組/使用者 '' 的資訊, ...

  3. 无法获取有关Windows NT 组\用户‘组\用户’的信息,错误代码0x5(Microsoft SQL Server,错误:15404)...

    原文:无法获取有关Windows NT 组\用户'组\用户'的信息,错误代码0x5(Microsoft SQL Server,错误:15404) 配置了复制,在删除某个发布的时候,突然报此错误,无法删 ...

  4. 如何区分Oracle的数据库,实例,服务名,SID

    什么是数据库,其实很简单,数据库就是存储数据的一种媒介.比如常用的文件就是一种,在Oracle10G中,数据的存储有好几种.第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息. ...

  5. aix oracle监听配置_Oracle数据库03用户权限与数据库的连接

    Oracle数据库03-用户权限与数据库的连接 一.oracle用户与权限管理 1.用户管理 只有合法的用户账号才能访问Oracle数据库,Oracle有几个默认的数据库用户. 创建用户核对清单: · ...

  6. Oracle Database 10g for Windows安装

    Oracle Database 10g for Windows安装 一.操作系统 l  Windows Server 2003 l  Windows 2000 SP1 l  Windows XP Pr ...

  7. oracle 被另一用户锁定,Oracle报错记录被另外一个用户锁定的解决方案

    原因 当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:"记录被另外一个用户锁定"错误. 解决 查询用户.数据 ...

  8. 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证

    原文:背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证 [源码下载] 背水一战 Windows 10 (83) - 用户和账号: 数据账号的 ...

  9. java实现第三方网页获取微信用户授权后的微信用户基本信息

    本文内容基本按照官方文档,若想直接看官方文档,可直接点击查看:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_w ...

最新文章

  1. expires与etag控制页面缓存的优先级
  2. Spring-Data-JPA 动态查询黑科技
  3. python游戏代码运行不了_无法使我的tic tac toe游戏在python中正确运行
  4. [翻译]SQL Server 未公开的两个存储过程sp_MSforeachtable 和 sp_MSforeachdb
  5. 100万并发连接服务器笔记之1M并发连接目标达成
  6. 红帽7编译安装mysql_精通RHEL7编译安装mysql-5.5.32
  7. jinja Macros
  8. AJAX应用之注册用户即时检测
  9. c语言实现的optics算法,基于深度学习的光学系统设计方法
  10. 把项目通过maven生产源码包和文档包并发布到自己的私服上
  11. Java NIO之缓冲区Buffer
  12. 轻量级自适应个人自动发卡源码全开源 附详细图文安装教程
  13. 红蜘蛛多媒体网络教室v7.2版一款网络教学的软件_我是亲民_新浪博客
  14. JuiceFS 如何帮助趣头条超大规模 HDFS 降负载
  15. L9110H电机驱动模块-FPGA
  16. 交错、反交错与IVTC —— 从入门到放弃
  17. 《我们在时光的列车上,没有终点》
  18. Photoshop制作3D水晶按钮
  19. 迅雷CTO李金波的一篇文章,给自己 mark 下一个指引吧!
  20. 51nod1693 水群

热门文章

  1. java程序购买_JAVA(二) ——购买商品简单程序
  2. 利用阿里大鱼发送短信验证
  3. 微信小程序开发工具npm用不了,报错“npm不是内部或外部命令,也不是可运行的程序”
  4. Linux环境开机自启动
  5. 什么是强化学习?强化学习之父:它是人工智能的未来
  6. 图论——广度优先搜索
  7. 计算机系统盘涨满怎么办,电脑重装系统后C盘爆满?教你一招让空间大幅释放!-电脑c盘满了怎么办...
  8. 微信小程序使用mock.js
  9. AUTOCAD——基线标注
  10. bugku-web-source