答案 0 :(得分:3)
默认情况下,自Windows 2000以来,以下密钥对标准用户具有“只读”访问权限(参见here)。
因此,您的应用程序需要具有管理权限才能写入这些密钥。
答案 1 :(得分:1)
是的,它也适用于Windows 7。我使用提升的权限运行程序(Windows 7 Home Premium),之后任务管理器不再可用。
但是,作为旁注,我不得不说代码
case YesNo of
False:
begin
WriteInteger('DisableTaskMgr',1) ;
end;
True:
begin
WriteInteger('DisableTaskMgr',0) ;
end;
end;
相当可怕。首先,begin
和end
部分根本不需要,因为命令WriteInteger...
是“单行”。其次,为什么不写not YesNo
?
真的应该把代码编写为
WriteInteger('DisableTaskMgr', byte(not YesNo));
是否更具可读性和简洁性?