Introducción de nombre de usuario y contraseña de administrador local en un script

8

Tengo muchos clientes en mi red y quiero que mi script haga lo siguiente:

[1] Abra un símbolo del sistema elevado utilizando los detalles del administrador local. Nota: No quiero tener que ingresar un nombre de usuario y contraseña para cada usuario.

[2] Desinstale Java utilizando el siguiente comando: "producto wmic donde" nombre como 'java%' "desinstalar llamada"

[3] Luego quiero instalar otra versión de Java una vez que la PC se reinicie.

No estoy demasiado preocupado por los pasos 2 y 3 en este momento, sin embargo, el paso 1 me está causando algunos problemas. He probado los siguientes métodos:

comando runas
NirSoft programas
PowerShell

Realmente me pregunto si esto es posible sin tener que ir a todas las PC de la red e ingresar la contraseña de administrador local.

/programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

Gracias por adelantado. Timbo

timboslice101
fuente
Si está preguntando si puede omitir la solicitud de UAC del script, la respuesta es, por supuesto, "no". (Si fuera posible, todo el malware lo haría.)
Bill_Stewart

Respuestas:

11

Comience su lote:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

Esto abrirá un símbolo del sistema elevado

Tenga en cuenta que para que esto funcione, el usuario necesitaría tener privilegios de administrador en el cuadro.

Si el usuario no es un administrador local, tendrá que usar el modificador / savecred, este es un gran agujero de seguridad, ya que el usuario puede usar el modificador / savecred en cualquier otra cosa que desee.

Si tiene AD, siempre puede hacerlo a través de GPO.

Anthony Fornito
fuente
Gracias por la respuesta, lo que realmente estoy buscando es una forma de ingresar los detalles de administración en un script sin tener que ingresarlos manualmente en cada PC.
timboslice101