为什么win7下不能删除注册表?(200)

G

gdcqs

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi7做的注册表清理程序,在xp下可以删除,但是在win7下就不行,这是为什么??有遇到同样问题的,回答我下,谢谢。
 
X

xianjun

Unregistered / Unconfirmed
GUEST, unregistred user!
权限问题吧,使用管理员权限运行应该是OK的。
 

小雨哥

Unregistered / Unconfirmed
GUEST, unregistred user!
不管哪个语言、哪个版本,要在win7下做微软认为的“不安全”操作,办法就是:1)去微软买个标识证书,然后按时缴纳证书费。2)让使用者愿意让你获得root权限。3)和360合作,威胁用户不给root就会被病毒感染。
 

张辉明

Unregistered / Unconfirmed
GUEST, unregistred user!
小雨哥, 我服你了,这个时间我这么多贴了,肯定心情不错,估计是搞定一个难题了
 
G

gdcqs

Unregistered / Unconfirmed
GUEST, unregistred user!
你好,有些有能删除,比如就是activex,ole这块不能删除但是用vs 2008弄的程序由可以,奇怪不奇怪另外证书,购买一个sosign的签名是否可以?请高人解答,谢谢
 
G

gdcqs

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi7开发的工具如何在win7下默认以管理员运行??
 
H

hs-kill

Unregistered / Unconfirmed
GUEST, unregistred user!
写user主键下面的注册表啊...或者提示用户以管理员身份运行
 
G

gdcqs

Unregistered / Unconfirmed
GUEST, unregistred user!
继续顶我测试过,vc7却可以,而我delphi开发的却不行。
 
L

LiWD

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的处理有两种方法:1: 在Win7的控制面板关闭UAC功能;2: 使你的Delphi程序拥有系统管理员权限,拥有管理员权限后,你的程序图标在Win7下将有个盾牌.以Delphi7为例,在Delphi程序中添加管理员权限的方法如下(当中同时已包含WinXP主题显示): 2.1:把以下内容保存为文件名"WinXP_UAC.manifest":<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> <assemblyIdentity type="win32" name="DelphiApplication" version="1.0.0.0" processorArchitecture="*"/> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/> </dependentAssembly> </dependency></assembly>Manifest文件中最重要的部分是: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />定义了程序的运行级别,共有三个值供选择:asInvoker:与启动它的进程相同的权限运行。highestAvailable:使用可能高权限运行requireAdministrator:以管理员权限运行。2.2:建立文件"WinXP_UAC.rc",内容只有一行:1 24 WinXP_UAC.manifest到了这里,我想大部分的程序员应该猜到下面该做什么和怎么做了.2.3: 用以下命令编译WinXP_UAC.rc,得到WinXP_UAC.RES. "C:/Program Files/Borland/Delphi7/Bin/brcc32.exe" WinXP_UAC.rc2.4: 在你的工程文件中添加如下语句,重新编译程序,大功告成: {$R WinXP_UAC.RES}2.5: 具体为什么要这样去实现,可在网上查询或参考微软的相关文档.
 
顶部