在不使用 JEDI 的情况下检查管理员用户

Posted

技术标签:

【中文标题】在不使用 JEDI 的情况下检查管理员用户【英文标题】:Check for Admin user without using JEDI 【发布时间】:2010-11-02 13:08:36 【问题描述】:

recent question 的回答提供了对在 Vista 及更高版本上工作的管理员组的成员资格的检查,这与我迄今为止一直使用的(所以我知道)已弃用的方法不同。但是我真的不想安装整个 JEDI API 只是为了获取 Delphi VCL 中缺少的一些函数头和常量的定义,而且 JEDI API 下载似乎还不支持 XE。即使最新的 SVN 文件支持 XE,11MB 的安装对于完成这项任务似乎还是有点过分了。谁能推荐一个简单的、经过测试的独立 Delphi 例程的来源?

【问题讨论】:

【参考方案1】:

请注意,您可以将 JwaXXX.pas 文件与 JEDI API 分开包含。该文件包含整个软件包以及所有源代码,这些源代码肯定不包含在您的 EXE 中,而是在您的硬盘上(我希望您还有足够的空间存放它)

是的,支持 XE!这里没有任何改变。为什么要为 XE 提供单独的软件包?只需使用 Subversion 更新和修复一些问题(与 XE 无关)。

JEDI API 也不需要安装。但是,您需要设置路径以便 Delphi 可以找到源文件。如果不需要 JEDI WSCL,则不需要包含它们,甚至不需要从磁盘中删除文件。

当然,您可以使用这个code 并自行转换。通过这种方式,您可以 100% 控制它。

【讨论】:

+1:单个单元是 Windows SDK 头文件的直接转换,因此您的 exe 使用它们不会变得更大! 谢谢,我现在有两个很好的解决方案!我之所以不愿意安装超出我需要的东西,是因为我从 2010 年迁移到 XE 时,要避免 IDE 膨胀。我尝试每隔第二个或第三个 Delphi 版本执行一次,以消除否则会积累的绒毛。这些都不能反映您在 JWA 上的出色工作!

以上是关于在不使用 JEDI 的情况下检查管理员用户的主要内容,如果未能解决你的问题,请参考以下文章

如何在不提供 C# 管理员凭据的情况下从标准用户启动进程

如何在不使用 SafeArea 的情况下检查设备是不是有缺口?

如何在不登录firebase / js的情况下注册用户[重复]

我们如何在不使用泛型类型进行自定义的情况下处理身份核心用户管理和用户存储的多个用户使用情况?

在不打开管理用户的情况下设置 git SSH 服务器

如何在不关闭当前 Firebase 会话的情况下创建用户身份验证 [重复]