取消文件夹拒绝访问

  有时候有些文件夹被恶意的搞成拒绝访问, 这个时候会导致程序安装失败或者访问失败。所以首先要修改这个文件夹的权限。

	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文件夹的访问权限。

当在Windows 10中访问目标文件夹时遇到"访问被拒绝"的错误提示,这意味着当前用户没有足够的权限来执行所需的操作。要解决该问题,可以采取以下步骤: 1. 确保你使用的是管理员账户。只有管理员账户拥有对系统文件和文件夹的完全控制权限。尝试使用管理员账户重新访问目标文件夹。 2. 对目标文件夹应用适当的权限。右键单击目标文件夹,选择"属性"。在"安全"选项卡中,点击"编辑"按钮并选择当前用户或管理员账户。检查是否拥有"完全控制"的权限,如果没有,请点击"允许"并勾选。 3. 禁用组策略设置。在开始菜单中搜索"组策略"并打开。导航到"计算机配置" > "Windows设置" > "安全设置" > "本地策略" > "安全选项"。在右侧窗口中找到"用户帐户控制:以管理员批准模式运行所有管理员",将其设置为"已禁用"。 4. 尝试使用命令行来授予权限。打开命令提示符,右键单击并选择"以管理员身份运行"。然后使用"icacls"命令为目标文件夹授予完全控制权限。例如,输入“icacls C:\目标文件夹 /grant 用户名称:F”,其中用户名称是你的用户名。 5. 检查目标文件夹的属性。确保目标文件夹没有设置为"只读"或"隐藏"。在文件夹上右键单击,选择"属性",然后取消选中"只读"选项。 以上是解决Windows 10目标文件夹访问被拒绝需要权限的一些常见方法。根据具体情况尝试这些方法,有助于您获得所需的权限并成功访问目标文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值