Ejecute el indicador de Powershell elevado desde la línea de comandos

23

¿Hay alguna manera de ejecutar un símbolo de Powershell con privilegios elevados desde una línea de comandos en Server 2012?

El problema es que este es el modo 'Interfaz mínima del servidor' sin la GUI del servidor completa instalada, por lo que puedo ejecutar powershell solo desde el símbolo del sistema o desde ServerManager.

Realmente estoy tratando de ejecutar el comando: Enable-ServerManagerStandardUserRemoting pero, aunque parece funcionar, no agrega al usuario en cuestión a los diversos grupos como se supone que debe hacer. Sospecho que no funciona correctamente porque no lo estoy ejecutando desde un indicador de PowerShell totalmente elevado, solo un indicador estándar, pero como Administrador.

Gracias Nick

NickC
fuente

Respuestas:

30

Claro ... también funciona en Windows 7+.

Abra Powershell primero:

Escriba PowerShellpara ingresar a una sesión de PowerShell.

Una vez en la sesión:

Escriba Start-Process PowerShell -Verb RunAsy presione Entrar.

Eso abrirá un nuevo proceso de Powershell como administrador.

------- O -------

Para hacerlo todo con solo una línea desde el símbolo del sistema, simplemente escriba:

powershell -Command "Start-Process PowerShell -Verb RunAs"

El limpiador
fuente
Gracias, eso probablemente funcionó. Enable-ServerManagerStandardUserRemoting todavía no agrega al usuario a los grupos, pero al menos eso descarta cualquier problema de falta de elevación.
NickC
Nunca me he metido con ese comando ... pero supongo que ya buscaste detalles. technet.microsoft.com/library/jj205470
TheCleaner
1

Un método alternativo es hacer lo siguiente:

  1. tipo: runas / usuario: nombre de usuario admin powershell
  2. ingrese la contraseña apropiada cuando se le solicite

Ya terminaste!

Opera512
fuente
2
si se va a usar runas.exe, el primer paso no es necesario, simplemente ejecutarlo desdecmd.exe
Mathias R. Jessen
1
La diferencia aquí es que la mía era simplemente ejecutarlo de manera elevada, no ejecutarlo como un usuario diferente. Si prueba el mío, verá que no se le solicitan credenciales adicionales, simplemente crea un nuevo shell elevado. El tuyo es más para ejecutar Powershell como otra persona.
TheCleaner
Mathias: gracias por corregirme, ¡de ninguna manera soy un experto! TheCleaner: no lo malinterpreten, su método es muy bueno. No pude hacerlo funcionar en la configuración de mi servidor Core 2012, ¡pero estoy seguro de que fue mi culpa! Así que este era el método alternativo, editaré la respuesta.
Opera512