Mas de una vez a la hora de que ejecutemos un script de Powershell, el mismo no funciona dado que necesitamos ejecutarlo como administrador.
Si intentan ejecutar el script como administrador verán que la opcion no está disponible:
Ahora bien, tenemos dos formas de ejecutar un script como administrador
- la primera es ir a Inicio-Powershell-click derecho Ejecutar como Administrador:
- Ya teniendo Powershell ejecutado como Administrador, solamente tenemos que navegar hacia la ruta donde tenemos nuestro script:
de esta forma el mismo se ejecutará con privilegios de Administrador.
Pero hay otra forma que a mi me parece mas practica y definitiva, consiste en que armemos y registremos una llave de registro, para ello abriremos un bloc de notas y le pegaremos lo siguiente:
[-HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\runas]
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\runas]
“HasLUAShield”=””[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\runas\command]
@=”powershell \”-Command\” \”if((Get-ExecutionPolicy ) -ne ‘AllSigned’) { Set-ExecutionPolicy -Scope Process Bypass }; & ‘%1’\””
- Guardaremos nuestro archivo con el nombre que ustedes quieran pero con la extensión .reg (de registro). Hecho esto, daremos doble click a nuestro archivo, nos pedirá confirmación para agregarlo (dado que es una llave de registro), daremos que si:
- Nos muestra que ya se agregó de forma correcta al registro:
Si ahora le damos nuevamente click derecho al script que queríamos ejecutar, veremos que ya nos figura la opcion de Ejecutar como Administrador:
Espero que les sea de utilidad =)
!Saludos!