我想以管理员身份使用 Powershell 运行 CMD 命令。有完整的命令列表:
Dism /OnLine /CleanUp-Image /CheckHealth&Dism /OnLine /CleanUp-Image /RestoreHealth
有什么办法可以做到这一点吗?我想用运行命令来做。
答案 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,如果它在您的计算机上启用并且您不是从已经提升的进程中执行。