【问题标题】:How to open admin command prompt from c++?如何从 C++ 打开管理命令提示符?
【发布时间】:2017-01-03 21:17:21
【问题描述】:

所以我一直在到处寻找如何做到这一点,但没有适合我需要的答案。

  • 在任何帐户上运行管理员命令提示符
  • 不需要管理员密码

我希望我的 c++ 程序以管理员身份打开命令提示符,以便用户可以运行管理员命令(本帖中不会显示这个的使用!)

【问题讨论】:

  • @RandomDavis 那么我该如何打开命令提示符
  • 我假设您在说“命令提示符”时指的是 UAC 提示符。如果是这样,如果您按照我链接的问题中的步骤操作,它将在启动您的应用程序时自动打开。如果您想在应用程序运行时打开它,根据this question 的答案,这似乎是不可能的。
  • @ Kid8 - 搜索ShellExecuteCreateProcess 作为执行cmd.exe 的方式
  • ITT:似乎没有人知道命令提示符是什么

标签: c++ windows cmd admin


【解决方案1】:

如果你使用系统,你可以使用:

system("runas /user:<admin-user> \"program.exe\"");

或ShellExecute函数:

ShellExecute(hwnd, "runas", "program.exe", 0, 0, SW_SHOWNORMAL);

Msdn: Shell Execute function

【讨论】:

  • 什么是program.exe?
  • CMD.EXE 可能。
猜你喜欢
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多