关于windows的UAC LZ说的UAC指的是是管理员权限吗?有管理员权限的程序可以直接启动没有管理员权限的程序,但是反过来是有问题的,除非用runas来启动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯 是管理员权限。高UAC可以启动低UAC的子程序,但启动起来后子程序会带有UAC权限。我想子程序启动后去掉UAC权限,或者说降权限。其实我想重启explorer, 但我的进程有UAC,explorer重启后也会带UAC, 这样就会存在一些安全问题。 使用 SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) }; sei.lpVerb = L"runas"; sei.lpFile = (LPWSTR)(LPCWSTR)strAppPath; sei.hwnd = AfxGetMainWnd()->m_hWnd; sei.nShow = SW_NORMAL; if (!ShellExecuteEx(&sei)) { DWORD dwError = GetLastError(); if (dwError == ERROR_CANCELLED) { return FALSE; } } 对程序自提权或降权 我知道ShellExecuteEx 带runas可以升权。现在的问题是我要降权。另外用计划任务其实可以降权,我觉得操作com接口要写一堆代码。 只是想知道有没有像ShellExecuteEx 带runas升权的反过程,一个api或者两三个api就搞定的简单方法? 自绘界面xp下出现花屏 能不能用memcpy把CString 拷贝到CString 类型中 如何限制EDIT可接受的字符的个数 如何通过程序改变系统字体的大小? 自定义消息的发送与响应 MFC 文件 拖拽问题 关于文件关联的问题?急!(快来拿分啊) MFC如何将一个MFC窗体程序嵌套进本进程的窗体作为其一部分 为什么在屏幕保护时,杀不死错误弹出框? 哪有关于vc如何规范定义变量名称的电子书下载? 水波特效理解 sprintf如何转换成sprintf_s
高UAC可以启动低UAC的子程序,但启动起来后子程序会带有UAC权限。我想子程序启动后去掉UAC权限,或者说降权限。
其实我想重启explorer, 但我的进程有UAC,explorer重启后也会带UAC, 这样就会存在一些安全问题。
SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) };
sei.lpVerb = L"runas";
sei.lpFile = (LPWSTR)(LPCWSTR)strAppPath;
sei.hwnd = AfxGetMainWnd()->m_hWnd;
sei.nShow = SW_NORMAL;
if (!ShellExecuteEx(&sei))
{
DWORD dwError = GetLastError();
if (dwError == ERROR_CANCELLED)
{
return FALSE;
}
}
对程序自提权或降权
现在的问题是我要降权。
另外用计划任务其实可以降权,我觉得操作com接口要写一堆代码。
只是想知道有没有像ShellExecuteEx 带runas升权的反过程,一个api或者两三个api就搞定的简单方法?