我想在程序中对管理员组之外的成员在系统的活动进行限制,如隐藏一部分操作,这些可以通过修改注册表实现。然而我现在只能修改当前用户的,而我想修改管理员组之外的普通用户,请问如何获取其它成员在注册表的键值。

解决方案 »

  1.   

    BOOL CRegConsol::SetCurUserDWord(int nFlag, BOOL bDisabled)
    {
    CRegKey reg;
    if (bDisabled)
    {//隐藏
    if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",REG_NONE,REG_OPTION_NON_VOLATILE);
    }
    //作 用:锁定桌面和环境变量
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSaveSettings
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoSaveSettings");

    //作 用:清除最近的文档
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:ClearRecentDocsOnExit
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"ClearRecentDocsOnExit"); //作 用:隐藏网络邻居
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoNetHood
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoNetHood"); //作 用:隐藏控制面板
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSetFolders
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoSetFolders"); //作 用:隐藏IE
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoInternetIcon
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoInternetIcon"); //作 用:双击我的电脑启动资源管理器 
    //路 径:HKEY_CLASSES_ROOT\CLSID\{20DO4FE0-3AEA-1069-A2D8-08002B30309D}\SHELL
    //键值名称:建open/command/文件夹,默认建名
    //键 值:值为c:\windows\explorer.exe 
    //reg.SetValue(1,"NoNetHood"); //作 用:禁止修改启动菜单
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoChangeStartMenu
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoChangeStartMenu"); //作 用:禁止定义桌面风格具体包括系统自带的快速启动栏
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:ClassicShell
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"ClassicShell"); //作 用:禁止文件菜单
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFileMenu
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoFileMenu"); //作 用:禁止收藏夹
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFavoritesMenu
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoFavoritesMenu"); //作 用:禁止搜索
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFind
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoFind"); //作 用:禁止运行
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoRun
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoRun"); //作 用:禁止最近文档
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoRecentDocsMenu
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoRecentDocsMenu");

    //作 用:禁止设置启动菜档
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSetTaskbar
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoSetTaskbar");

    //作 用:禁止
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoStartMenuSubFolders
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoStartMenuSubFolders"); //作 用:禁止鼠标右键
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoViewContextMenu
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoViewContextMenu"); //作 用:禁止Windows Update
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoWindowsUpdate
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoWindowsUpdate"); //作 用:禁止所有驱动器
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoDrives
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(0xffffffff,"NoDrives");

    //作 用:自动运行光碟,
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoDrives
    //数据类型:DWORD
    //键 值:0xb5000000关闭,0x95000000开启
    reg.SetValue(0xb5000000,"NoDriveTypeAutoRun"); //作 用:文件夹选项,
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFolderOptions
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoFolderOptions"); //作 用:文件夹选项,
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSMHelp
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"NoSMHelp"); reg.Close(); ////////////////////////////////////////////////////////////////////////// if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\NonEnum") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\NonEnum",REG_NONE,REG_OPTION_NON_VOLATILE);
    } //作 用:隐藏"回收站"
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\NonEnum
    //键值名称:{645FF040-5081-101B-9F08-00AA002F954E} 
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"{645FF040-5081-101B-9F08-00AA002F954E}"); //作 用:隐藏"我的文档"
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\NonEnum
    //键值名称:{450D8FBA-AD25-11D0-98A8-0800361B1103}
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"{450D8FBA-AD25-11D0-98A8-0800361B1103}"); //作 用:禁止我的电脑
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\NonEnum
    //键值名称:{20D04FE0-3AEA-1069-A2D8-08002B30309D}
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"); reg.Close(); ////////////////////////////////////////////////////////////////////////// if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\ActiveDesktop") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\ActiveDesktop",REG_NONE,REG_OPTION_NON_VOLATILE);
    } //作 用:禁止删除桌面项
    //路 径:HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop 
    //键值名称:NoDeletingComponents 
    //数据类型:DWORD 
    //键 值:1
    reg.SetValue(1,"NoDeletingComponents"); //作 用:禁止添加桌面项 
    //路 径:HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
    //键值名称:NoAddingComponents 
    //数据类型:DWORD 
    //键 值:1 
    reg.SetValue(1,"NoAddingComponents"); reg.Close(); if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",REG_NONE,REG_OPTION_NON_VOLATILE);
    } //作 用:禁止更改密码
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\System
    //键值名称:DisableChangePassword
    //数据类型:DWORD
    //键 值:1
    reg.SetValue(1,"DisableChangePassword");

    reg.Close(); }
      

  2.   

    else
    {//显示
    if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",REG_NONE,REG_OPTION_NON_VOLATILE);
    }
    //作 用:锁定桌面和环境变量
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSaveSettings
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoSaveSettings");

    //作 用:清除最近的文档
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:ClearRecentDocsOnExit
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("ClearRecentDocsOnExit"); //作 用:隐藏网络邻居
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoNetHood
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoNetHood"); //作 用:隐藏控制面板
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSetFolders
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoSetFolders"); //作 用:隐藏IE
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoInternetIcon
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoInternetIcon"); //作 用:双击我的电脑启动资源管理器 
    //路 径:HKEY_CLASSES_ROOT\CLSID\{20DO4FE0-3AEA-1069-A2D8-08002B30309D}\SHELL
    //键值名称:建open/command/文件夹,默认建名
    //键 值:值为c:\windows\explorer.exe 
    //reg.SetValue(1,"NoNetHood"); //作 用:禁止修改启动菜单
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoChangeStartMenu
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoChangeStartMenu"); //作 用:禁止定义桌面风格具体包括系统自带的快速启动栏
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:ClassicShell
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("ClassicShell"); //作 用:禁止文件菜单
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFileMenu
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoFileMenu"); //作 用:禁止收藏
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFavoritesMenu
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoFavoritesMenu"); //作 用:禁止搜索
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFind
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoFind"); //作 用:禁止运行
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoRun
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoRun"); //作 用:禁止最近文档
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoRecentDocsMenu
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoRecentDocsMenu");

    //作 用:禁止设置启动菜档
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSetTaskbar
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoSetTaskbar");

    //作 用:禁止
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoStartMenuSubFolders
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoStartMenuSubFolders"); //作 用:禁止鼠标右键
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoViewContextMenu
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoViewContextMenu"); //作 用:禁止Windows Update
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoWindowsUpdate
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoWindowsUpdate"); //作 用:禁止所有驱动器
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoDrives
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoDrives");

    //作 用:自动运行光碟,
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoDrives
    //数据类型:DWORD
    //键 值:0xb5000000关闭,0x95000000开启
    reg.DeleteValue("NoDriveTypeAutoRun"); //作 用:文件夹选项,
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoFolderOptions
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoFolderOptions"); //作 用:文件夹选项,
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\Explorer
    //键值名称:NoSMHelp
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("NoSMHelp"); reg.Close(); ////////////////////////////////////////////////////////////////////////// if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\NonEnum") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\NonEnum",REG_NONE,REG_OPTION_NON_VOLATILE);
    } //作 用:隐藏"回收站"
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\NonEnum
    //键值名称:{450d8fba-ad25-11d0-98a8-0800361b1103} 
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("{645FF040-5081-101B-9F08-00AA002F954E}"); //作 用:隐藏"我的文档"
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\NonEnum
    //键值名称:{450D8FBA-AD25-11D0-98A8-0800361B1103}
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("{450D8FBA-AD25-11D0-98A8-0800361B1103}"); //作 用:禁止我的电脑
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\NonEnum
    //键值名称:{20D04FE0-3AEA-1069-A2D8-08002B30309D}
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("{20D04FE0-3AEA-1069-A2D8-08002B30309D}"); reg.Close(); ////////////////////////////////////////////////////////////////////////// if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\ActiveDesktop") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\ActiveDesktop",REG_NONE,REG_OPTION_NON_VOLATILE);
    } //作 用:禁止删除桌面项
    //路 径:HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop 
    //键值名称:NoDeletingComponents 
    //数据类型:DWORD 
    //键 值:1
    reg.DeleteValue("NoDeletingComponents"); //作 用:禁止添加桌面项 
    //路 径:HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
    //键值名称:NoAddingComponents 
    //数据类型:DWORD 
    //键 值:1 
    reg.DeleteValue("NoAddingComponents"); reg.Close(); if ( ERROR_SUCCESS != reg.Open(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System") )
    {
    reg.Create(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",REG_NONE,REG_OPTION_NON_VOLATILE);
    } //作 用:禁止更改密码
    //路 径:HKEY_CURRENT_USER\SOFTWARE\Micorosoft\Windows\CurrentVersion\Policies\System
    //键值名称:DisableChangePassword
    //数据类型:DWORD
    //键 值:1
    reg.DeleteValue("DisableChangePassword");

    reg.Close(); }
    return TRUE;
    }