如何使用PowerShell在cmd [elevated]中运行命令?

pri*_*ana 3 powershell command-line cmd command-prompt

我想运行提升命令,例如 calc.exe在使用PowerShell的cmd中运行.我试过PowerShell:

Start-Process -Verb RunAs cmd calc.exe
Run Code Online (Sandbox Code Playgroud)

它只是打开高架cmd,但不运行calc.exe(命令).

我究竟做错了什么?有人能帮我吗?

mkl*_*nt0 6

调用的可执行文件Start-Processcmd; 您必须通过()参数单独指定其参数作为数组(-separated):-ArgumentList-Args,

Start-Process -Verb RunAs cmd -Args /k, calc.exe
Run Code Online (Sandbox Code Playgroud)

注意:参数在这里不需要引用,但是 - -带有嵌入空格的前缀参数或参数; 引用始终是一个选项('/k', 'calc.exe')

注意:

  • /k需要保持cmd下水后打开控制台窗口calc.exe(/c之后将其关闭,但在这种情况下,你可以直接跳过cmd,并通过calc.exe直接Start-Process).

  • 一般情况下,你需要或者 /c/k为了通过一个命令执行到cmd; 如果没有这个,那么这个论点calc.exe就会被忽略.
    运行cmd /?以获取更多信息.