在不使用 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 的情况下检查管理员用户的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用 SafeArea 的情况下检查设备是不是有缺口?
如何在不登录firebase / js的情况下注册用户[重复]