我有一个名为 的标准 Windows 7 帐户popuser
,我想授予该帐户 OpenVPNService 的启动和停止权限。我在其他机器上成功使用了以下命令,但出于某种原因,在新的 Acer Aspire 5830T 上,它对我不起作用:
subinacl /service OpenVPNService /grant=popuser=TO
我不断收到以下错误信息:
LookupAccountName : OpenVPNService:popuser 1337 The security ID structure is invalid.
Current object OpenVPNService will not be processed
Elapsed Time: 00 00:00:00
Done: 0, Modified 0, Failed 0, Syntax errors 1
Last Syntax Error:WARNING : /grant=popuser=to : Error when checking arguments - OpenVPNService
我尝试将机器名称添加到用户名和服务名称中,但没有成功。我以管理员身份运行命令提示符。
发生了什么事?我该如何让它发挥作用?
答案1
问题是,我的“popuser”帐户最初是用另一个名称创建的,然后被重命名为 popuser。subinacl 无法将新名称识别为帐户。我删除并正确添加了该帐户,现在它可以正常工作了。
答案2
当无法从输入的名称识别相关用户帐户时,就会发生这种情况。在这种情况下,问题在于帐户已被重命名。我猜只有显示名称被更改,而不是技术 SAM 名称;您可以通过以whoami
用户身份运行来获取 SAM 名称。
内置帐户和组(例如管理员)出现此错误的常见原因是本地化 - 在非英语系统上,您需要指定此类主体的翻译名称。