有什么方法可以获得所有windows用户的SID

访问注册表

最好是指针形式的sid

{$EXTERNALSYM   ConvertSidToStringSid}

function   ConvertSidToStringSid(Sid:   PSID;   StringSid:   LPTSTR):   BOOL;   stdcall;

{$EXTERNALSYM   ConvertSidToStringSidA}

function   ConvertSidToStringSidA(Sid:   PSID;   StringSid:   LPTSTR):   BOOL;   stdcall;

{$EXTERNALSYM   ConvertSidToStringSidW}

function   ConvertSidToStringSidW(Sid:   PSID;   StringSid:   LPTSTR):   BOOL;   stdcall;

function   ConvertSidToStringSid;   external   advapi32   name   'ConvertSidToStringSidA';

function   ConvertSidToStringSidA;   external   advapi32   name   'ConvertSidToStringSidA';

function   ConvertSidToStringSidW;   external   advapi32   name   'ConvertSidToStringSidW';

procedure   TForm1.Button3Click(Sender:   TObject);

var

cbSid:   DWORD;

Sid:   PSID;

peUse:   SID_NAME_USE;

cbReferencedDomainName:   DWORD;

ReferencedDomainName:   PChar;

SidStr:   PChar;

begin

cbSid:=0;

cbReferencedDomainName:=0;

Sid:=nil;   ReferencedDomainName:=nil;

//首次调用取得Size

LookupAccountName(nil,   nil,   Sid,   cbSid,   ReferencedDomainName,   cbReferencedDomainName,   peUse);

if   (cbSid   =   0)   or   (cbReferencedDomainName   =   0)   then

Exit;//无效的用户名

GetMem(Sid,   cbSid);

GetMem(ReferencedDomainName,   cbReferencedDomainName);

try

LookupAccountName(nil,   nil,   Sid,   cbSid,   ReferencedDomainName,   cbReferencedDomainName,   peUse);

if   ConvertSidToStringSid(Sid,   @SidStr)   then

Self.Caption:=ReferencedDomainName   +   '\'   +   SidStr;

finally

FreeMemory(Sid);

FreeMemory(ReferencedDomainName);

end;

end;

用WMI啊!!想要什么就有什么,从软的到硬的。

获取系统用户SID

Select   Name,   SID   From   Win32_SystemAccount

获取自定义用户SID

Select   Name,   SID   From   Win32_UserAccount

或者

Select   *   From   Win32_AccountSID

当然是API最好的

WMI是简单,但是服务停了就不好用了~

另外注册表的HKEY_USERS下面就有的

各位兄弟先绕我两天,等我全都试完了再结帖

--------------------------

新闻:FriendFeed 正在踏进 twitter 的领域

导航:博客园首页  知识库  新闻  招聘  社区  小组  博问  网摘  找找看

oracle 根据sid psid,如何获得所有windows用户的SID相关推荐

  1. Oracle19c安装中的无法将 Windows 用户或 Windows 组 “XXX“ 添加到 Windows 组 “XXX“ 中,一站式Bug解决

    我自己安装Oracle参考的文章:Oracle安装 如果忽视这个问题的话最后会卡在42%,这个时候卡了1小时基本就是装不上了,就别试了. 这个问题搜到的解决方法是手动添加组. 首先是参考了 博文:手动 ...

  2. oracle 根据sid psid,windows 获取当前用户的sid

    windows 获取当前用户的sid 1)cmd命令查询 2)代码获取 char userName[MAX_NAME] = ""; char sid[MAX_NAME] = &qu ...

  3. oracle win10配置命令,记一次Windows 平台下Oracle 10.2.0.5 EM重新配置

    1. 删除EM资料库.dbconsole配置 D:\>emca -deconfig dbcontrol db -repos drop EMCA 开始于 2013-2-20 9:53:17 EM ...

  4. Oracle笔记-Oracle基本结构及安装启动(windows版)

    Oracle MySQL一个应用一个数据库 Orcale只有一个数据库(全局数据库) Orcale中有实例的概念(后台进程) 一个服务器可以建立多个实例.每个实例就相当于一个Oracle. 数据文件: ...

  5. oracle 注册表丢了,一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动有关问题...

    一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动问题. 一次Windows  注册表中注册表项目丢失导致的Oracle 数据库启动问题. 环境说明: 1.windows 200 ...

  6. windows操作系统中SID是什么??

    SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID.Windows 2000 ...

  7. 浅谈.NET(C#)与Windows用户账户信息的获取

    原文:浅谈.NET(C#)与Windows用户账户信息的获取 目录 1. 用户账户名称 - 使用Environment类 2. 用户账户信息 - 使用WindowsIdentity和IdentityR ...

  8. oracle导入多个dmp文件到一个用户,Oracle dmp文件导入(还原)到不同的表空间和不同的用户下...

    ------------------------------------- 从生产环境拷贝一个dmp备份文件,在另外一台电脑上搭建测试环境,用imp命令导入dmp文件时提示如下错误: 问题描述: IM ...

  9. Windows用户管理、文件权限、本地策略、组策略说明

    Windows用户管理 一.用户账户 net user # 查看计算机用户whoami /user # 列出用户名和sidsecpol.msc(本地安全策略)net user name passwor ...

最新文章

  1. 一个考查作用域以及闭包的题目
  2. 自由移动的气泡_STARCCM+标准算例展示之——曳力作用下的气泡上升速度
  3. 皮一皮:男女的不同...
  4. UVa11968 - In The Airport
  5. python文件名带日期变量_Python实现文件按照日期命名的方法
  6. 数据库运维平台~慢日志模块设计
  7. 数据结构之判断一棵树是不是完满二叉树
  8. 容器viewController添加或者删除子viewController
  9. Python爬取王者荣耀手游中的游戏英雄角色
  10. 【答题卡识别】基于matlab GUI hough变换答题卡判定与成绩统计(带面板)【含Matlab源码 1017期】
  11. 大数据项目实施工作流程及大数据运维的日常工作流程
  12. c语言蝴蝶图案代码,通达信指标公式,临界点蝴蝶图案出现,暴涨趋势出现(附源码)...
  13. 极致CMS v1.7版本-一款完全开源,免授权商用,功能强大的PHP建站系统
  14. Google Analytics与百度统计比较
  15. Riverbed宣布收购领先的Wi-Fi网络提供商Xirrus
  16. 【51单片机】 ULN2003模块 驱动步进电机(5线)正反转 代码以及接线图(简单教学,一看就会)
  17. eversync safari_EverSync app下载-浏览器书签收藏夹同步备份EverSync下载v1.11.1 安卓版-西西软件下载...
  18. 女老板为何因户外广告牌性贿赂城管?
  19. 《金融学》笔记 第十章 通货膨胀和通货紧缩
  20. 医学数字影像和通讯(DICOM)---DICOM标准3.0 第一部分:介绍和概述

热门文章

  1. Java架构师学习路线图
  2. 车载 DCAC 电源模块
  3. 让你彻底明白:HTTPS安全通信机制
  4. 8B10B编解码的Verilog实现
  5. 58同城和赶集网要合并了!
  6. ORB_SLAM2 原理、论文解读、代码流程
  7. Python基础之函数,面向对象
  8. 《数据结构与算法之二叉平衡树(AVL)》
  9. svn服务端工具VisualSVN Server
  10. java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor