如何使用powershell以管理员身份运行CMD命令?

时间:2021-02-03 16:56:16

标签: powershell cmd

我想以管理员身份使用 Powershell 运行 CMD 命令。有完整的命令列表:

Dism /OnLine /CleanUp-Image /CheckHealth&Dism /OnLine /CleanUp-Image /RestoreHealth

有什么办法可以做到这一点吗?我想用运行命令来做。

2 个答案:

答案 0 :(得分:0)

步骤 1:打开命令提示符,输入 PowerShell 作为命令,然后按 Enter 键。第 2 步:现在,命令提示符将转到 Windows PowerShell。第 3 步:键入命令 start-process PowerShell -verb runas 并按“回车”键。第 4 步:它将以管理员身份启动提升的 Windows PowerShell。

这是你需要的吗?

答案 1 :(得分:0)

您可以在 PowerShell 中运行大多数 cmd 命令而无需打开另一个进程,但如果您想提升,则需要调用 powershell -RunAs 来提升子进程。例如:

powershell.exe -RunAs -Command { Dism /OnLine /CleanUp-Image /CheckHealth&Dism /OnLine /CleanUp-Image /RestoreHealth }

但是,如果您想运行 cmd 内置命令,则无法从 PowerShell 运行任何外部命令(例如,mklink)。在这种情况下,您需要从提升的 powershell 提示符运行 cmd.exe

powershell.exe -RunAs -Command { cmd.exe /c mklink /D LINK TARGET }

在任何一种情况下,如果您想从 PowerShell 以外的其他东西提升(例如从未提升的批处理脚本),您可以使用与上述相同的调用来启动提升的 PowerShell(
-RunAs 参数是这里的技巧)并将 {} 替换为 ""。请注意,-RunAs 触发 UAC,如果它在您的计算机上启用并且您不是从已经提升的进程中执行。

相关问题