Estoy en un archivo de lotes ejecutar un comando con permisos de administrador.
El archivo de lotes se ejecuta como administrador pero cuando llama a powershell no lo ejecuta en administrador.
He encontrado este código que si lo ejecuto en una consola de powershell normal funciona llamando a otra en administrador.
función ElevarPS{
param([ScriptBlock]$code)
Start-Process -FilePath powershell.exe -Verb RunAs -ArgumentList $code
}
ElevarPS{get-tpm}
Lo dicho lo de arriba funciona. Ahora lo quiero pasar a un archivo por lotes. He intentado el siguiente código:
powershell.exe -Command "función ElevarPS { param([ScriptBlock]$code) Start-Process -FilePath powershell.exe -Verb RunAs -ArgumentList $code}"
Y luego la segunda línea que llama a la primera:
powershell.exe -Command "ElevarPS{ get-tpm}
Sin embargo no funciona en dos líneas. ¿ Como podría hacer funcionar este código en una sola linea ?