我如何在不事先知道本地化名称的情况下使用Windows安全组?

6
我在网上搜索了一番,但没有找到我需要的内容。基本上,在安装过程中,我们会启动一个单独的可执行文件,用于强制使几个文件夹对“EVERYONE”用户组进行读/写授权。
现在,编写此代码的人从未考虑过系统语言。我曾与法国客户通话,由于“EVERYONE”不是我们所期望的,因此安装失败。
我需要调用Windows的API,以返回一个安全组名称,该名称在本地化环境中使用是“安全”的。实质上,我正在寻找一种安全的方法来编辑此代码,以便我们不再硬编码“EVERYONE”,而是调用一个函数。
1个回答

13

这里的根本错误不是使用EVERYONE,而是代码使用了名称。你应该使用公认的安全标识符(SIDs),而不是使用名称。在你的情况下,你需要使用S-1-1-0


3
这篇来自Jedi团队的博客文章可能会有所帮助:什么是SID? - Leonardo Herrera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接