我写了一段贷码目的是禁用u盘.如下.
var
reg:tregistry;
begin
reg.rootkey:=HKEY_LOCAL_MACHINE;
if reg.openkey('\system\currentcontrolset\services\usbstor',true) then
begin
reg.writeinteger('start',4);
reg.close;
reg.free;
end
else showmessage('错误');end;但使我不明白的是在administrator用户下运行正常并能锁住u盘.然而在power users的用户下运行却显示'错误',我也看了在此用户下确有此键,但就是不能用程序更改设置(好象是openkey找不到此键).真奇怪.请大家帮看看是什么原因.谢谢.
var
reg:tregistry;
begin
reg.rootkey:=HKEY_LOCAL_MACHINE;
if reg.openkey('\system\currentcontrolset\services\usbstor',true) then
begin
reg.writeinteger('start',4);
reg.close;
reg.free;
end
else showmessage('错误');end;但使我不明白的是在administrator用户下运行正常并能锁住u盘.然而在power users的用户下运行却显示'错误',我也看了在此用户下确有此键,但就是不能用程序更改设置(好象是openkey找不到此键).真奇怪.请大家帮看看是什么原因.谢谢.
解决方案 »
- TidTcpServer问题
- ADO连接中多表查询问题
- BCB这段代码如何用delphi实现
- 请问listview的排序问题!!!!!!!!!!????????????????????????????
- 请教高手在 word中 插入 的方法 用书签怎么实现
- 为什么这句SQL语句不行?
- 如何在安装程序中放入多个目录
- 再加50,100分了,求救!在线等待,解决即给分
- 关于tdxdbgrid的multiselect的问题
- delphi中的数据库问题
- 请问idHttp控件有没有session?如果没有,是不是每次请求都要建立一个连接,那不是效率很差吗?
- 一个网页里面包含一个JS文件,我把页面源文件打开后,只显示JS文件名,如何把JS中代码显示出来?
还是不明白,我应该怎样修改?。我想如果生成exe文件应该在任何用户下都应一样的运行啊?
===================================================================================
有些系统设置只有administrator才行,你的程序在administrator用户能修改,其它用户不能修改,说明其它用户没有这个键值修改权限,除非你重新定义其它用户权限为管理员权限
在windows中,administrator拥有windows的最高权限,可以执行相关的系统的重要配置;但别的用户组的成员,就不一定有相关的权限了,如果大家都有权限,如guest,用户都有权限的话,
windows不用混了,嘿嘿~~~至于,哪些操作需要什么权限,要查询相关的资料,如MSDN~~~