前段时间,有一部分Windows 7用户反应,在他们登录Windows 7之后,收到了包含以下消息的Windows激活窗口:“Windows不是正版的,您的计算机可能无法运行盗版的Windows。0x80070005。”
在Windows 7 RTM发布之前,笔者曾经通过MSDN账号下载了Windows 7旗舰版的RC版本进行试用,并从微软那里获得了一个正版的产品密匙。后来,我的Windows系统便出现了微软所述的状况:电脑桌面背景变为纯黑色,右下角的屏幕上出现以下错误信息:“这个Windows不是正版的”。
当笔者查看系统属性(控制面板/系统和安全/系统)的时候会收到如下信息:您必须对Winodws进行激活,立即激活Windows。而当笔者使用slmgr.vbs /dlv 去查看许可状态的时候,笔者收到如下信息:“错误:0x80070005 访问被拒绝:所请求的操作需提升特权。”
实际上,微软深知Windows 7由正版变为盗版这个问题,并将其记录在微软支持中。然而,就笔者的角度来讲,Windows 7是自发地由正版变为盗版的。在安装Windows 7 RC之后,笔者没有安装任何新的应用程序、没有搅乱注册表、没有玩组策略,但是在启动之后就会发现运行的是一个非正版Windows 7副本。
对此,微软解释道,之所以会发生这个问题,就是因为注册密匙 HKU\S-1-5-20中缺少权限。微软表示,网络服务账号必须对注册密匙具备完全的控制权和阅读密匙的权限。这种情况可能是套用即插即用组策略对象(GPO)的结果。
计算机配置/策略/Windows设置/安全设置/系统服务/即插即用(启动模式:自动)。显然地,授权服务是利用“即插即用”去攫取硬件的ID信息,以此将许可证绑定到计算机中。微软表示,这种设置可能会使得原本正版的激活的Windows 7变成盗版的。
目前,微软并没有发布更新去解决这个问题,甚至没有提供修复程序。不过,受到这个问题影响的消费者能够通过以下措施中的其中一个去解决这个问题,详细步骤如下:
方法1:修改组策略的权限;
打开1方法步骤1中的组策略,打开相应的组策略设置;
2、点击编辑安全按钮,然后点击高级按钮;
3、在高级安全设置的即插即用窗口中,点击添加,然后添加服务账号,最后单击确定即可;
4、在允许区域中选择以下的权限,然后单击确定:
查询模板
查询状态
枚举从属单元
用户定义控制
读取权限
注:原本的权限是所需的最低权限
5、在组策略设置中应用以前的权限后,运行gpupdate /force;
6、确认使用以下命令应用适当的权限:sc sdshow plugplay;
以下是SDDL即插即用服务中的权限:
D:(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY)
(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)
(A;;CCLCSWLOCRRC;;;IU)
(A;;CCLCSWLOCRRC;;;SU)
S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
(A;;CC LC SW LO CR RC ;;;SU is an Access Control Entry (ACE) that allows the following rights to "SU" (SDDL_SERVICE – Service logon user)
A: Access Allowed(允许访问)
CC: Create Child (创建子)
LC: List Children (列举子)
SW: Self Write
LO: List Object(列举对象)
CR: Control Access (控制访问)
RC: Read Control (阅读控制)
SU: Service Logon User(服务登录用户)
完成上述操作后,启动注册表编辑器,右击注册表项 HKEY_USERS\S-1-5-20,然后选择权限。如果网络服务不存在,单击添加,输入对象名称去选择键入网络服务,然后点击查看名称和确定。选择网络服务、授予完全控制和读取权限,重启电脑。重启之后,系统可能会需要激活,然后完成激活之后,原本盗版的Windows 7就被还原成正版了。