取消文件夹拒绝访问
2015-08-31 15:03
393 查看
有时候有些文件夹被恶意的搞成拒绝访问, 这个时候会导致程序安装失败或者访问失败。所以首先要修改这个文件夹的权限。
TCHAR szUserName[MAX_PATH] = {0}; DWORD dwSize = MAX_PATH; GetUserName(szUserName, &dwSize); CString strCmd; strCmd.Format(L"/c Cacls \"%s\" /t /e /c /g \"%s\":f", L"C:\\Program Files\\Baidu\\Hao123Desk", szUserName); SHELLEXECUTEINFO ShExecInfo; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = NULL; ShExecInfo.lpFile = L"cmd.exe"; ShExecInfo.lpParameters = strCmd; ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_HIDE; ShExecInfo.hInstApp = NULL; BOOL ret = ShellExecuteEx(&ShExecInfo); WaitForSingleObject(ShExecInfo.hProcess, INFINITE); CloseHandle(ShExecInfo.hProcess); if (!ret) { DWORD dwError = GetLastError(); CString strError; strError.Format(L"Error: %d", dwError); MessageBox(0,strError,0,0); }上面的程序就是调用命令行修改了当前用户对Hao123Desk文件夹的访问权限。
相关文章推荐
- Activity生命周期的简单了解
- GBDT(MART) 迭代决策树入门教程 | 简介
- 统计字符串中字母出现的次数,字典形式输出(python)
- 使用axis2配置webservice服务
- windows下如何安装和启动MySQL
- 服务器判断是手机访问网址还是电脑访问网址
- OC之set方法内存管理
- enq: TM - contention TM 等待事件的原因及模拟(表外键约束无索引导致)
- HDU 2476 String painter(区间dp)
- linux svn创建
- VC移动对话框到扩展屏幕,全屏显示
- 图论笔记-第七章
- iOS开发者申请发布证书及真机调试 图文详解
- 高级Socket编程——阻塞与非阻塞模式Socket编程
- poj 1459 Power Network
- 图片缓存库Picasso和ImageLoader的使用
- Viewpager+标签切换动画实例
- Json格式的字符串转换为正常显示的日期格式
- IE6 PNG图片不透明的解决方案-tinypng
- oracle db