如题,提权还是其它什么方式,解决问题的会追加分数.

解决方案 »

  1.   

    http://topic.csdn.net/t/20030526/19/1836864.html
      

  2.   

    谢ls回复,我说的是程序里用api访问,不是手工访问
      

  3.   

    在程序修改下面两个可以通过修改注册表,修改注册表就不用说了吧:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\隐藏受保护的操作系统文件(推荐) //ShowSuperHidden=1 显示隐藏的系统文件夹,ShowSuperHidden=0不显示显示所有文件和文件夹//Hidden=1修改完注册表以后就可以用filefind了
      

  4.   

    ls,不是手工访问啊,,,,,程序里用api访问
      

  5.   

    在程序修改下面两个可以通过修改注册表,如何修改注册表就不用说了吧:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\隐藏受保护的操作系统文件(推荐) //ShowSuperHidden=1 显示隐藏的系统文件夹,ShowSuperHidden=0不显示显示所有文件和文件夹//Hidden=1修改完注册表以后就可以用filefind了。
    用完了记得把注册表设置再改回来
      

  6.   

    使用SHELLFOLDER, ITEMIDLIST,楼主可参考CMFCShellList
      

  7.   

    System Volume Information 这里有什么数据有价值访问的
      

  8.   


    客户给你一个需求,遍历某个驱动器 z:\ 下所有文件, 要访问 System Volume Information 这样的文件夹, 还有类似的 c:\Recovery, c:\RECYCLER\文件夹 也是同样的问题
      

  9.   

    客户不管你 System Volume Information 的文件夹是不是有价值
      

  10.   

    http://stackoverflow.com/questions/4736866/system-volume-information-access-denied
      

  11.   

    以管理员运行int main(int argc, char* argv[])
    {
    HANDLE token,findfile;WIN32_FIND_DATA finddata;
    if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&token))
    {
    TOKEN_PRIVILEGES priv;
    priv.PrivilegeCount=1;
    priv.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
    priv.Privileges[0].Luid.LowPart=17;//SE_BACKUP_PRIVILEGE
    priv.Privileges[0].Luid.HighPart=0;
    AdjustTokenPrivileges(token,0,&priv,sizeof priv,0,0);
    CloseHandle(token);
    }
    findfile=FindFirstFileA("D:\\System Volume Information\\*",&finddata);
    if(findfile!=INVALID_HANDLE_VALUE)
    {
    do puts(finddata.cFileName);while(FindNextFileA(findfile,&finddata));
    FindClose(findfile);
    }
    return 0;
    }
      

  12.   

    有点小毛病
    int main(int argc, char* argv[])
    {
        HANDLE token,findfile;WIN32_FIND_DATAA finddata;
        if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&token))
        {
            TOKEN_PRIVILEGES priv;
            priv.PrivilegeCount=1;
            priv.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
            priv.Privileges[0].Luid.LowPart=17;//SE_BACKUP_PRIVILEGE
            priv.Privileges[0].Luid.HighPart=0;
            AdjustTokenPrivileges(token,0,&priv,sizeof priv,0,0);
            CloseHandle(token);
        }
        findfile=FindFirstFileA("D:\\System Volume Information\\*",&finddata);
        if(findfile!=INVALID_HANDLE_VALUE)
        {
            do puts(finddata.cFileName);while(FindNextFileA(findfile,&finddata));
            FindClose(findfile);
        }
        return 0;
    }