簡體   English   中英

如何以管理員身份使用 powershell 運行 CMD 命令?

[英]How I can run CMD commands as administrator with powershell?

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

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

有什么辦法可以做到這一點? 我想用運行命令來做。

第 1 步:打開命令提示符,輸入 PowerShell 作為命令,然后按 Enter 鍵。 第 2 步:現在,命令提示符將變為 Windows PowerShell。 第 3 步:輸入命令 start-process PowerShell -verb runas 並按“enter”鍵。 第4步:它將以管理員身份啟動提升的Windows PowerShell。

那是你需要的嗎?

您可以在 PowerShell 內運行大多數cmd命令,而無需打開另一個進程,但如果您想要提升,則需要調用Start-Process -RunAs來提升子進程。 例如:

$spArgs = @{
  Verb = 'RunAs';
  Path = "${env:SystemRoot}\system32\dism.exe";
  ArgumentList = "/OnLine /CleanUp-Image /CheckHealth&Dism /OnLine /CleanUp-Image /RestoreHealth";
}
Start-Process @spArgs

但是,如果您想運行cmd內置命令,則無法從 PowerShell 運行外部命令(例如mklink )。 在這種情況下,您需要運行cmd.exe elevated powershell。要使用mklink示例:

$spArgs = @{
  Verb = 'RunAs';
  Path = "${env:SystemRoot}\system32\cmd.exe";
  ArgumentList = "/c mklink /D LINK_PATH TARGET_PATH;
}
Start-Process @spArgs

在任何一種情況下,如果您想運行從 PowerShell 以外的其他東西提升的東西,可以使用上面的命令,但您需要首先通過powershell.exe -Command "Start-Process...."代理調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM