我如何修复量子组成员身份?(我在组中,除非我查看该组,在这种情况下我不在组中)

我如何修复量子组成员身份?(我在组中,除非我查看该组,在这种情况下我不在组中)

发生了这样的事情(下面解释我们如何发生这种情况):

PS C:\> Add-LocalGroupMember -Group "Network Configuration Operators" -Member myuser
Add-LocalGroupMember : MYLAPTOP\myuser is already a member of group Network Configuration Operators.
At line:1 char:1
+ Add-LocalGroupMember -Group "Network Configuration Operators" -Member ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceExists: (Network Configuration Operators:String) [Add-LocalGroupMember], MemberE
   xistsException
    + FullyQualifiedErrorId : MemberExists,Microsoft.PowerShell.Commands.AddLocalGroupMemberCommand

PS C:\> Remove-LocalGroupMember -Group "Network Configuration Operators" -Member myuser
Remove-LocalGroupMember : Member MYLAPTOP\myuser was not found in group Network Configuration Operators.
At line:1 char:1
+ Remove-LocalGroupMember -Group "Network Configuration Operators" -Mem ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MYLAPTOP\myuser:String) [Remove-LocalGroupMember], MemberNotFoundExcep
   tion
    + FullyQualifiedErrorId : MemberNotFound,Microsoft.PowerShell.Commands.RemoveLocalGroupMemberCommandon how we g

基本上,如果我尝试将自己添加到“网络配置操作员”中,系统会提示我已经是该组的成员。如果我尝试将自己从该组中移除,系统会提示我不是该组的成员。还验证者:

PS C:\> Get-LocalGroupMember "Administrators"

ObjectClass Name                   PrincipalSource
----------- ----                   ---------------
User        MYLAPTOP\Administrator Local
User        MYLAPTOP\root          Local


PS C:\> Get-LocalGroupMember "Network Configuration Operators"
PS C:\>

我是怎么做到的?我是如何实现 Windows Quantum 版本的?

首先,我的电脑是 Windows 家庭版。设置时,我创建一个用户名为“root”的帐户,该帐户属于管理员组。然后,我创建一个额外的帐户“myuser”,它不是管理员,并使用该帐户进行日常工作。这对我来说一直很有效,直到WireGuard

WireGuard 不允许非管理员使用它。为了允许非管理员打开/关闭隧道,他们决定检查用户是否属于“网络配置操作员”组。我按照此博客提到了这一点并决定将“myuser”添加到该组。

重要的:此时我意识到该组不存在。好吧,我直接创建它!我运行了New-LocalGroup "Network Configuration Operators"然后Add-LocalGroupMember -Group "Network Configuration Operators" myuser。所以这很重要,因为此时我处于一致的状态:Get-LocalGroupMember "Network Configuration Operators"显示有我在其中的组。

我重新启动并尝试启动 WireGuard,但出现了同样的错误(我不是管理员)。经过一番搜索,我发现解释:该组应该预先存在一个特定的 SID,但对于 Windows 的所有版本都是如此,除了 Windows 家庭版(我正在使用)。幸运的是,本文提供了一个解决方案信息:有人发布了注册表文件(附件.bin位于信息或直接链接到依恋) 正确创建组,并具有适当的 SID S-1-5-32-556,然后您就可以开始了!

重要的:我觉得事情从这里开始就变糟了。我刚跑过去Remove-LocalGroup -Name "Network Configuration Operators" 当我还是会员的时候。我以为这只是删除会员资格?无论如何,下一步是导入依恋reg import attachment.bin.reg了我:

PS C:\> Get-LocalGroup "Network Configuration Operators"

Name                            Description
----                            -----------
Network Configuration Operators Members in this group can have some administrative privileges to manage configuratio...

问题出现在这里:我尝试了帖子顶部的命令,将自己添加到群组中,Windows 回复说:“您已经在群组中了”。我尝试将自己从群组中移除,并获取成员列表,Windows 回复说:“您不在其中”。

我重新启动了。(这是我的首选)

计算机说不。(这是 Windows 的首选动作)。

那么,您知道下一步该怎么做吗?我原本想删除附件创建的注册表内容,这样特殊组就消失了?但下一步该怎么做?我是否应该使用同名的 New-LocalGroup 重新创建一个本地组(并希望我作为成员出现)?重新创建组不会给它一个全新的 SID 吗?

我该如何修复这个无效状态?

我应该澄清一下,这是 Windows 11 家庭版!计算机管理和“lusrmgr.msc”似乎根本不起作用。计算机管理没有本地用户/组。运行“lusrmgr.msc”会显示一条消息,指出它已在此版本的 Windows 中删除...

相关内容