2011-10-07 7 views
6

He intentado de la siguiente manera para ejecutar los comandos en modo administrador.cómo ejecutar el conjunto de comandos en modo elevado de 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

  • para la primera llamada, se abre y ejecuta el comando correctamente y se cierra la instancia de administración de PowerShell. para la segunda llamada que requiere información de $ aplicación que no está disponible, ya que de nuevo se abre una nueva ventana del administrador PS
  • i no puede ejecutar en modo normal Get-AppxPackage -all-all requiere modo de administración única

trataron el siguiente, pero sin suerte.

PS>start-process powershell -verb runas 
{ 

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

Remove-AppxPackage $app.PackageFullName 

} 

¿alguien puede sugerirme cómo ejecutar el conjunto de instrucciones como las anteriores en el modo elevado de powershell?

gracias de antemano

Respuesta

5

La manera obvia:

Abrir la consola de PowerShell en "modo elevado" -> clic derecho de acceso directo/exe y haga clic en Run as Administrator. O en el menú de inicio, escriba Powershell y presione CTRL + MAYÚS + INTRO

A continuación, ejecute los comandos desde este.

O puede hacer que los comandos en una presentación (archivo .ps1) guión e invocar esa secuencia de comandos:

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

También me gustaría mencionar que en los comandos yout, usted no tiene que almacenar en $app, puede usar algo como:

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