怎样在vc下用程序禁止计算机所有用户(不仅仅是currentuser)访问注册表编辑器regedit.exe呢,然后再用程序解开?
我知道的HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies\System,修改它的键值只是针对当前用户的,有没有可以针对所有用户的呢

解决方案 »

  1.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system
      

  2.   

    楼上的办法不错。
    不过据说注册表有一个键叫RestrictRun的。
      

  3.   

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer "NoDriveTypeAutoRun"=hex:b5" 取消自动播放资料光盘为"b5", 自动播放为"95" 
    "NoRecentDocsMenu"=hex:1" 隐藏文件选单" 
    "NoLogoff"=hex:0" 隐藏开始选单的注销" 
    "NoFavoritesMenu"=hex:1" 隐藏我的最爱选单" 
    "NoRecentDocsHistory"=hex:1" 隐藏文件历史记录" 
    "NoPrinterTabs"=dword:1" 隐藏一般及详细资料画面" 
    "NoDeletePrinter"=dword:1" 关闭删除打印机" 
    "NoAddPrinter"=dword:1" 关闭其它打印机" 
    "NoStartMenuSubFolders"=dword:1" 隐藏开始菜单子资料夹" 
    "NoRun"=dword:1" 移除 执行 指令" 
    "NoSetFolders"=dword:1" 从开始菜单的 设定 移除资料夹" 
    "NoSetTaskbar"=dword:1" 从开始菜单的 设定 移除工作列" 
    "NoFind"=dword:1" 移除 寻找 指令" 
    "NoDrives"=hex: 取消的磁盘驱动器代号 
    "NoDrives"=dword:03ffffff" 隐藏 我的计算机 的磁盘驱动器" 
    "NoNetHood"=dword:1" 隐藏网络上的芳邻" 
    "NoDesktop"=dword:1" 隐藏桌面上所有的项目" 
    "NoClose"=dword:1" 关闭「关机」指令" 
    "NoSaveSettings"=dword:1" 结束不要储存设定值" 
    "RestrictRun"=dword:00000001 "只执行容许的应用程序文件名,需配合另一个机码RestrictRun 
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun 
    "1"="regedit.exe" "2"="command.com" 注意,这个机码相当的危险,可能会使计算机无法使用,所以一定要设定成Regedit可以使用才行 
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\System 
      

  4.   

    wangk(倒之),你的方法我好像试过,不行吧
    songlife33(roger),怎么rename能给段例子吗,谢谢
      

  5.   

    rename is better! ;)常见的一个指令:
    int rename(
       const char *oldname,
       const char *newname 
    );1、根据你的代码的情况,可能会需要使用不同的命令。
    2、根据操作系统的情况,可能需要找到不同位置的regedit.exe。
    3、这样的方法弊端很多,慎重!
      

  6.   

    看来rename不是办法,倒之你所说的那个键到底可以吗?
    hailongxl(吹雪),你说的这段是什么意思啊:
    "RestrictRun"=dword:00000001 "只执行容许的应用程序文件名,需配合另一个机码RestrictRun 
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun 
    "1"="regedit.exe" "2"="command.com" 注意,这个机码相当的危险,可能会使计算机无法使用,所以一定要设定成Regedit可以使用才行 
    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\System
    麻烦能解释一下吗,谢谢