【发布时间】:2018-01-25 07:07:49
【问题描述】:
我正在尝试从elevated(has admin privileage) c++ application 执行command prompt 中的netsh winsock reset catalog 命令。
HINSTANCE retVal = ShellExecute(NULL, "open", "cmd", "\c netsh winsock reset catalog > CUninstall.log", NULL, SW_NORMAL);
它只是打开命令提示符,没有其他任何反应。我试过了
HINSTANCE retVal = ShellExecute(NULL, "runas", "cmd", "\c netsh winsock reset catalog > CUninstall.log", NULL, SW_NORMAL);
和
HINSTANCE retVal = ShellExecute(NULL, "open", "cmd", " netsh winsock reset catalog > CUninstall.log", NULL, SW_NORMAL);
【问题讨论】:
-
改用
CreateProcess。 -
createprocess 也一样,没有区别。
-
/c是开关字符。 -
投票关闭为错字。
-
@Cheersandhth.-Alf OP 说他的流程已经提升。
标签: c++ visual-c++ cmd shellexecute