当前位置:主页>仓库管理软件> 列表

如何设置注册表修改权限? 找库存管理软件

销售管理软件版1楼: 如题

2楼: 在uses里加入Windows,registry;
procedure fixreg;
var
reg:Tregistry;
begin
reg:=Tregistry.Create;
try
reg.RootKey:=HKEY_LOCAL_MACHINE;
if (reg.OpenKey(''\Software\Microsoft\Windows\CurrentVersion\Policies\System'',true))then
reg.WriteInteger(''DisableRegistryTools'',00000001);
//键值是1表示注册表不能被编辑,0可以
finally
reg.Free;
end;
end; 如库存管理软件

3楼: 不是这个权限 ,是注册表里右键,然后选择权限里设置的用户权限,有完全控制和只读的那个

4楼: 好象是这样的, 按文档, 应这样调用:
LONG RegSetKeySecurity( HKEY hKey, // open handle of key to set
SECURITY_INFORMATION SecurityInformation, // descriptor contents
PSECURITY_DESCRIPTOR pSecurityDescriptor // address of descriptor for key
);

我的想法是: 先RegGetKeySecurity把SecurityInformation放到一临时变量中,
然后用RegSetKeySecurity更改此SecurityInformation, 用REGSETVALUE更改
后再RegSetKeySecurity恢复安全设置.
-------
抄别人的

5楼: 能写一段代码示例吗?谢谢了,真的很需要这个

6楼: 这个我不明白哦,我只会点database方面的东东,不好意思哦

销售管理软件版7楼: to WoDing
没事,大家一起研究

8楼: 今天找一下旧贴子,发现1999年就有人问过了,但是看不明白,有人帮忙写一段代码出来吗?

9楼: 很带劲儿哦,有空研究一下,大家。

10楼: 我可以做到,在注册表里修改任何键值都不需要手动添加权限

11楼: to:tianliangle2003
可以做到这样并不行的,关键要如何更改用户的权限,主要是修改为只读,当我们要配置注册表时改为完全控制,当我们不用的时候改为只读