管理员命令提示符c语言大全,c语言如何调用指令行并且是以管理员身份运行的指令行...

用ShellExecute api,verb指定为“runas”,file指定为bcdedit.exe,parameter就是命令行中除去file后面的部分

注:runas在msdn中似乎并没有明确列出来

#include

#include

#include

#pragma comment(lib, "shell32.lib")

#pragma comment(linker, "/subsystem:console")

int main()

{

ShellExecute(NULL, _T("runas"), _T("bcdedit.exe"), _T("/createstore e:/bcdtoread"), NULL, SW_SHOWDEFAULT);

ShellExecute(NULL, _T("runas"), _T("bcdedit.exe"), _T("/export e:/bcdtoread"), NULL, SW_SHOWDEFAULT);

return 0;

}

我电脑uac关的,没办法测试

另:用SW_HIDE的话就不会有控制台窗口弹出来。用ShellExecuteEx的话可以获取创建的Process的HANDLE,之后你可以获取返回值来判断操作是否成功,不过记得要CloseHandle

虽然我知道百度知道上扯淡的人非常多,但是正常的人看到“你们用c语言在程序里调用成功了再来回答”真的会感觉很恶心的

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值