oracle 根据sid psid,如何获得所有windows用户的SID
有什么方法可以获得所有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相关推荐
- Oracle19c安装中的无法将 Windows 用户或 Windows 组 “XXX“ 添加到 Windows 组 “XXX“ 中,一站式Bug解决
我自己安装Oracle参考的文章:Oracle安装 如果忽视这个问题的话最后会卡在42%,这个时候卡了1小时基本就是装不上了,就别试了. 这个问题搜到的解决方法是手动添加组. 首先是参考了 博文:手动 ...
- oracle 根据sid psid,windows 获取当前用户的sid
windows 获取当前用户的sid 1)cmd命令查询 2)代码获取 char userName[MAX_NAME] = ""; char sid[MAX_NAME] = &qu ...
- 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 ...
- Oracle笔记-Oracle基本结构及安装启动(windows版)
Oracle MySQL一个应用一个数据库 Orcale只有一个数据库(全局数据库) Orcale中有实例的概念(后台进程) 一个服务器可以建立多个实例.每个实例就相当于一个Oracle. 数据文件: ...
- oracle 注册表丢了,一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动有关问题...
一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动问题. 一次Windows 注册表中注册表项目丢失导致的Oracle 数据库启动问题. 环境说明: 1.windows 200 ...
- windows操作系统中SID是什么??
SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID.Windows 2000 ...
- 浅谈.NET(C#)与Windows用户账户信息的获取
原文:浅谈.NET(C#)与Windows用户账户信息的获取 目录 1. 用户账户名称 - 使用Environment类 2. 用户账户信息 - 使用WindowsIdentity和IdentityR ...
- oracle导入多个dmp文件到一个用户,Oracle dmp文件导入(还原)到不同的表空间和不同的用户下...
------------------------------------- 从生产环境拷贝一个dmp备份文件,在另外一台电脑上搭建测试环境,用imp命令导入dmp文件时提示如下错误: 问题描述: IM ...
- Windows用户管理、文件权限、本地策略、组策略说明
Windows用户管理 一.用户账户 net user # 查看计算机用户whoami /user # 列出用户名和sidsecpol.msc(本地安全策略)net user name passwor ...
最新文章
- 一个考查作用域以及闭包的题目
- 自由移动的气泡_STARCCM+标准算例展示之——曳力作用下的气泡上升速度
- 皮一皮:男女的不同...
- UVa11968 - In The Airport
- python文件名带日期变量_Python实现文件按照日期命名的方法
- 数据库运维平台~慢日志模块设计
- 数据结构之判断一棵树是不是完满二叉树
- 容器viewController添加或者删除子viewController
- Python爬取王者荣耀手游中的游戏英雄角色
- 【答题卡识别】基于matlab GUI hough变换答题卡判定与成绩统计(带面板)【含Matlab源码 1017期】
- 大数据项目实施工作流程及大数据运维的日常工作流程
- c语言蝴蝶图案代码,通达信指标公式,临界点蝴蝶图案出现,暴涨趋势出现(附源码)...
- 极致CMS v1.7版本-一款完全开源,免授权商用,功能强大的PHP建站系统
- Google Analytics与百度统计比较
- Riverbed宣布收购领先的Wi-Fi网络提供商Xirrus
- 【51单片机】 ULN2003模块 驱动步进电机(5线)正反转 代码以及接线图(简单教学,一看就会)
- eversync safari_EverSync app下载-浏览器书签收藏夹同步备份EverSync下载v1.11.1 安卓版-西西软件下载...
- 女老板为何因户外广告牌性贿赂城管?
- 《金融学》笔记 第十章 通货膨胀和通货紧缩
- 医学数字影像和通讯(DICOM)---DICOM标准3.0 第一部分:介绍和概述
热门文章
- Java架构师学习路线图
- 车载 DCAC 电源模块
- 让你彻底明白:HTTPS安全通信机制
- 8B10B编解码的Verilog实现
- 58同城和赶集网要合并了!
- ORB_SLAM2 原理、论文解读、代码流程
- Python基础之函数,面向对象
- 《数据结构与算法之二叉平衡树(AVL)》
- svn服务端工具VisualSVN Server
- java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor