2011-10-07 9 views
6

Ho provato il modo seguente per eseguire i comandi in modalità amministratore.come eseguire set di comandi in modalità elevata di PowerShell

PS>start-process powershell -verb runas $app = Get-AppxPackage -all| Where-Object{$_.Name-like "*$ReleaseName*"}

PS>start-process powershell -verb runas Remove-AppxPackage $app.PackageFullName

  • per la prima chiamata, si apre e si esegue il comando con successo e chiude l'istanza di amministrazione PowerShell. per la seconda chiamano richiede informazioni $ app che non è disponibile perché apre di nuovo una nuova finestra PS amministratore
  • non posso eseguire Get-AppxPackage -all in modalità normale -all richiede modalità amministratore unico

provato il seguito, ma non fortuna.

PS>start-process powershell -verb runas 
{ 

$app = Get-AppxPackage | Where-Object{$_.Name-like "*$ReleaseName*"}; 

Remove-AppxPackage $app.PackageFullName 

} 

qualcuno può suggerirmi come eseguire una serie di istruzioni come sopra in modalità elevata PowerShell?

grazie in anticipo

risposta

5

Il modo più ovvio:

console Aprire PowerShell in "modalità elevata" -> Fare clic destro scorciatoia/exe e fare clic su Run as Administrator. O nel menu di avvio, digitare Powershell e premere CTRL + MAIUSC + INVIO

Quindi eseguire i comandi da questo.

Oppure si può avere i comandi in uno script (file con estensione ps1) e richiamare lo script:

start-process powershell -verb runas -argument script.ps1 

Vorrei anche ricordare che nei comandi yout, non c'è bisogno di conservarlo in $app, è possibile utilizzare qualcosa del tipo:

Get-AppxPackage -all| Where-Object{$_.Name-like "$ReleaseName"} | Remove-AppxPackage 
Problemi correlati