Ejecute un archivo por lotes en una computadora remota como administrador

Ejecute un archivo por lotes en una computadora remota como administrador

Estoy intentando ejecutar un archivo por lotes (para instalar algún software) en una computadora remota. Para hacer esto, estoy usando PSExec.

psexec.exe \\COMPUTERA C:\swsetup\install.bat

Esto funciona bien, aparte de que algunas de las instalaciones fallan debido a que el script no se ejecuta como administrador (si inicio sesión, hago clic derecho y selecciono "Ejecutar como administrador", el script se ejecuta y se instala correctamente).

Intenté ejecutar como administrador con el comando /runas, sin suerte.

psexec.exe \\ cmd de computadora

y luego

runas /usuario:computadora\administrador C:\swsetup\install.bat

El sistema muestra "Ingresar contraseña para la cuenta" y luego regresa al mensaje cmd sin permitirme escribir la contraseña. El mismo problema ocurre si intento hacerlo.

runas/usuario:[correo electrónico protegido]C:\swsetup\install.bat

¿Hay alguna forma de solucionar esto o tendré que visitar la máquina, iniciar sesión y luego ejecutar el script en cada máquina?

Respuesta1

Cree una programación de tareas en una computadora remota que ejecute el archivo por lotes que desea con el máximo privilegio bajo demanda. Es posible que pueda agregar una nueva tarea a la computadora remota con schtasks /Create /? (busque agregar programación de tareas a la computadora remota)
cree un acceso directo para ejecutar la tarea,
ejecute el acceso directo con psexec.exe

Utilizo este método para evitar UAC cuando ejecuto programas seleccionados como administrador. Creé una nueva carpeta del programador de tareas "evitar UAC" y dentro de ella una nueva tarea "instalador".

Pestaña General: marque "ejecutar con el máximo privilegio".
Pestaña Acción: inicie un programa, su archivo por lotes
Pestaña Condiciones: desmarque las restricciones de energía y marque reactivar la computadora si tiene activados los temporizadores de activación y desea reactivar la computadora para ejecutar la tarea.
Pestaña Configuración: marque "permitir que la tarea se ejecute según el comando"

Para el patrón de uso de acceso directo: C:\Windows\System32\schtasks.exe /RUN /TN "nombre de carpeta\nombre de tarea"

así, por ejemplo, "evitar UAC\instalador"

Si mis instrucciones son confusas, busque "evitar UAC con el programador de tareas"

Respuesta2

¿Ha intentado agregar el cambio de contraseña de PSExec con el nombre de cuenta con el que está ejecutando el lote?

 -p         Specifies optional password for user name. If you omit this
            you will be prompted to enter a hidden password.

información relacionada