Ejecución de scripts remotos con un solo clic: scripts de automatización

No hay clasificaciones

Este artículo va dirigido a los clientes de TeamViewer con planes de suscripción

General

  • Ahorra tiempo en tareas repetitivas automatizando tus scripts. Carga tus scripts batch, de PowerShell o de shell encriptados en el almacenamiento seguro de la Management Console.
  • Durante las sesiones remotas, puedes seleccionar del menú los scripts guardados y ejecutarlos con un solo clic.
  • Estandariza el mantenimiento y soporte al tiempo que reduces los tiempos de resolución.
  • Emplea el tiempo ahorrado en concentrarte en tareas más importantes y resolver otras solicitudes de soporte.
  • Recupera tu productividad y ayuda a más clientes sobre la marcha.

Ejecución de scripts remotos con un solo clic: vídeo de presentación

Carga de scripts en la Management Console de TeamViewer

Todos los scripts que desees utilizar en una sesión deben estar cargados en el almacenamiento seguro de la Management Console de TeamViewer encriptados.

Para comenzar, inicia sesión en tu cuenta de TeamViewer .

Prerrequisitos de la Management Console de TeamViewer

Existen ciertas condiciones que deben cumplirse para poder automatizar tus tareas por medio de scripts. Asegúrate de cumplirlas todas:

  • Para utilizar scripts, necesitas una licencia como mínimo de TeamViewer 14.
  • Los scripts deben estar listos para usarse y guardados en un archivo en tus carpetas locales o de red.
  • El archivo de script debe pesar menos de 100 kB.

Proceso de carga en la Management Console de TeamViewer

Para administrar tus scripts en la Management Console, haz clic en la sección Scripts de la página de inicio en la zona superior izquierda. 

01_MCO_Scripts.png

Si es nuevo en el uso de scripts, puedes comenzar añadiendo un script desde la ventana de información del botón Agregar script .  02_MCO_AddSCript.pngSi ya has cargado scripts anteriormente, se mostrarán en una tabla. 

Script3.png

 

Con el botón Agregar script de la parte superior de la tabla se abre un nuevo menú en el que añadir información del script y seleccionar un archivo de script. 

04_MCO_AddScript_New.png

 

 

Nombre y descripción

Puedes añadir un nombre breve y una descripción representativa de tu script. El nombre se utilizará en el menú de la sesión, mientras que la descripción se mostrará en forma de información sobre herramientas de una entrada de menú del script, de forma que puedas introducir información acerca de los efectos del script.

Si no añades un nombre, al seleccionar el archivo se utilizará por defecto el nombre del script (sin la extensión del archivo).

Sistema operativo

Al seleccionar el sistema operativo, en tus sesiones visualizarás solo los scripts del menú que pueden ejecutarse en el sistema operativo del equipo remoto al que estás conectado.

Actualmente son compatibles Windows, macOS y Linux.

Ejecutar como administrador

Si tu script utiliza al menos un comando que requiere permisos de administrador (permisos elevados en Windows), activa la casilla de verificación Ejecutar como administrador .

Cuando inicies un script, se te solicitará permiso una única vez antes de iniciarse la ejecución (si el usuario que ha iniciado sesión tiene permisos de administrador) o credenciales de administrador (si el usuario que ha iniciado sesión no tiene derechos de administración), independientemente de con qué frecuencia o cuándo se utilicen estos comandos en tu script (por ejemplo, en las tareas de larga ejecución).

(warning) Actualmente solo puedes ejecutar scripts como administrador en la versión instalada de TeamViewer. En Windows, la opción de «ejecutar una vez» (uso puntual) y QuickSupport no son compatibles, dado que el diálogo del UAC  no puede mostrarse en el lado del cliente. 

(warning) Scripts en modo administrativo todavía no son compatibles para Linux.

Tipos de scripts

Actualmente son compatibles los siguientes tipos de scripts:

  • En Windows
    • Batch (.bat, .cmd)
    • PowerShell (.ps1)
  • En macOS
    • Shell (.sh)
  • En Linux
    • Bash

Guardar

Al hacer clic en el botón Guardar, tu archivo de script se cargará en el almacenamiento de la nube encriptado. Los datos del script y el enlace al archivo de script también se almacenan encriptados.

Actualizar

Puedes modificar y eliminar scripts existentes utilizando las opciones Editar (Edit) y Eliminar (Delete) del menú contextual de un objeto de script. El menú contextual aparece al posar el ratón al final de la tabla: Script5.PNG

Si modificas un archivo de script existente o los datos del script, el archivo o los datos modificados reemplazan a los datos anteriores. El archivo de script antiguo se elimina del almacenamiento de la nube.

Ejecución de scripts en sus sesiones

Al iniciar una sesión de TeamViewer, podrás acceder a tus scripts desde un nuevo menú de scripts.

Prerrequisitos

Existen ciertos prerrequisitos que debes cumplir para automatizar tus tareas por medio de scripts. Asegúrate de cumplirlos todas:

  • Para utilizar scripts, necesitas una licencia de TeamViewer 14 (o superior) y tener instalada esta versión (para Linux TeamViewer 14.2 o superior).
  • El equipo remoto al que está conectado debe tener instalado TeamViewer 14.
  • Debes iniciar sesión en el client de TeamViewer con la cuenta asociada a tu licencia (de lo contrario, durante la sesión no se mostrarán los scripts).
  • Los scripts que deseas ejecutar en el equipo remoto deben ser compatibles con el sistema operativo del equipo remoto.
  • Para Windows: TeamViewer debe estar instalado en el lado remoto (no iniciado mediante la opción «solo iniciar»). De lo contrario, al ejecutar scripts que requieran permisos de administrador, el diálogo del UAC no será visible para quien realiza la conexión saliente.
  • Debe ser posible realizar una conexión HTTP desde el sistema remoto al almacenamiento de la nube.

(warning) Desafortunadamente, con el nuevo control de acceso para la ejecución del script, tuvimos que romper la compatibilidad entre 14.0/1 y 14.2. Para asegurarnos de que los scripts pueden ser utilizados, asegúrate de que tienes en ambos lados, client y servidor, TeamViewer 14.0/14.1 instalado o 14.2. Una versión 14.0/14.1 que se conecta a la 14.2 o viceversa no funcionará.

Ejecución de scripts

  • Establece una conexión de TeamViewer tras asegurarte de cumplir todos los requisitos mencionados.
  • Abre el menú de scripts.
    • Windows: En la barra de herramientas de acceso remoto, selecciona Acciones (Actions) y haz clic en el botón Scripts para abrir el menú.Script6.png

       

    • macOS: En la barra de menú, dirígete a Scripts.script7.png

       

  • Se mostrarán en el menú todos los scripts cargados compatibles con el sistema operativo del equipo remoto.
  • Selecciona el script que deseas ejecutar en el equipo remoto haciendo clic sobre él en el menú contextual.
  • Una vez por sesión, el usuario en remoto deberá aceptar el diálogo de solicitud de ejecución de script.
  • El script se descarga en el equipo remoto desde el almacenamiento de la nube, se desencripta y se inicia.
  • Si el script requiere permisos de administrador, aparecerá un diálogo emergente solicitándolos.
  • En el lado remoto, se muestran algunas notificaciones del estado actual.

Gestión de permisos (especialmente para el acceso no presencial)

(warning)  La configuración de permiso ha cambiado en 14.2. Si todavía estás usando la versión 14.0 o 14.1, por favor mira la sección de abajo.

Los scripts solo pueden ejecutarse si el usuario del lado remoto acepta la solicitud de ejecución que aparece una vez por sesión por defecto. Sin embargo, en el acceso no presencial no hay un usuario que pueda aceptar la solicitud.

Para este tipo de acceso, tienes la posibilidad de desactivar el diálogo de solicitud en las opciones/preferencias de tu instancia de TeamViewer o denegar siempre la ejecusión del script a través del nuevo control de acceso.

No sólo es posible para la sesión entrante definir el permiso, sino también para las conexiones salientes. Como esta configuración sólo se puede cambiar si tienes derechos administrativos en tu ordenador, esta configuración se puede utilizar para restringir la ejecución de scripts para los empleados de tu empresa que no sean de TI.

Si eliges un control de acceso, se establecen los siguientes valores predeterminados:

Control de acceso Ejecutar scripts
Acceso completo Después de confirmar
Confirmar todo

Después de confirmar

Ver y mostrar

Denegado

Ajustes personalizados

Después de confirmar

Denegar sesiones de control remoto entrantes

Denegado

 

Para ajustes personalizados puedes definir qué valores deberían de ser usados:

Valor para la ejecución del guión Descripción
Denegada Ejecución de script solo está permitido en este dispositivo.
Después de confirmar

La ejecución del script sólo se permite después de que la ejecución haya sido reconocida en el lado remoto.

Permitida

La ejecución del script siempre está permitida en este dispositivo sin ninguna confirmación adicional.

 

Los controles de acceso del TeamViewer local y remoto están combinados, lo que significa que siempre se utiliza el valor más restrictivo de ambos lados.

Windows

En Windows, abre el client de TeamViewer y dirígete a Extras --> Opciones en el menú. Selecciona la pestaña Avanzado y desplázate a la sección Configuración avanzada para la conexión a este equipo

script8.PNG

macOS

En macOS, abre el client de TeamViewer y dirígete a Preferencias. Selecciona la pestaña Avanzado y desplázate a la sección Configuración avanzada para la conexión a este equipo.

mac_access_controls.png

Linux

Para comprobar o adaptar los permisos en Linux vete al Client de TeamViewer a Opciones (Options) --> Avanzado (Advanced) y después Ajustes avanzados para conexiones a este ordenador (Advanced settings for connections to this computer).

Sólo tienes la configuración de las conexiones a este ordenador, ya que los scripts de inicio de una máquina Linux aún no están disponibles.

Linux_access_control.png

Management Console

Ahora también es posible asignar la configuración a través de la Management Console de TeamViewer a varios dispositivos a la vez.

Sólo tienes que definir tu política en la Management Console y asignarla a los dispositivos de tu lista de ordenadores y contactos.

  1. Define tu política en Diseñar y distribuir --> Políticas.05_MCO_Add_Policy.png
  2. Asigna la polícita a tus dispositivos en Grupos > Herramientas > Asignar políticas de TeamViewer.

Gestión de permisos para TeamViewer 14.0 / 14.1

En las opciones/preferencias, tienes la posibilidad de desactivar el diálogo de solicitud para esta instalación de TeamViewer con la opción de Permitir la ejecución de scripts sin confirmación.

(warning)  Esta configuración ya no está disponible con la TV 14.2 y superior. No se hace una migración automática.

Windows

En Windows, abre el client de TeamViewer y vate a Extras --> Opciones en el menú. Selecciona la pestaña Avanzado (Advanced) y desplázate hacia abajo hasta la sección Configuración avanzada para las conexiones a este equipo (Advanced settings for connections to this computer)

script8.PNG

macOS 

En macOS, abre el client de TeamViewer y vete a las Preferencias en el menú. Selecciona la pestaña Avanzado y desplázate hacia abajo hasta la sección Configuración avanzada para las conexiones a este ordenador (Advanced settings for connections to this computer).

Comprueba el nuevo ajuste Permitir la ejecución del script sin confirmación (Allow script execution without confirmation) y sal haciendo clic en Aplicar (Apply)

script9.png

Los scripts no están disponibles en una sesión

Si por algún motivo no puedes ejecutar scripts en una sesión, el menú de scripts se mostrará, pero estará desactivado. Al pasar el ratón por encima visualizarás el motivo por el cual está desactivado.

Windows

Activa la nueva casilla Permitir que se ejecuten scripts sin confirmación y haz clic en OK

script10.png

 

macOS

script11.png

 

Consejos para escribir tus scripts

Usar '~' en macOS

En macOS puedes usar ‘~’ para dirigirte al directorio principal del usuario. Si los scripts se ejecutan con derechos administrativos, el script es ejecutado por el usuario principal. Por lo tanto, '~' será reemplazado por /var/root y no por el directorio principal del usuario conectado.

Además, la variable $HOME no está establecida en este caso. Por estas razones, no debes confiar en '~' y $HOME si ejecutas tus scripts como administrador.

Si necesitas crear, copiar o descargar carpetas o archivos, puedes utilizar el directorio de trabajo del script ejecutado que se encuentra en ~/Library/Application Support/TeamViewer/Remote Scripting/<script-uuuid>.

Este directorio se borrará justo después de que el script ejecutado haya terminado.

Estos archivos y carpetas también son creados por el usuario principal. Si es necesario, puedes cambiar el propietario con el comandochown y cambiar los derechos chmod.

Usando las terminaciones de la línea apropiadas

Es importante, que estés usando las terminaciones de línea correctas en tus archivos de script que puedan ser interpretadas por el sistema operativo en el que ejecutas los scripts.

Por ejemplo, un archivo de guión que contiene "CR LF" como en Windows no puede ser ejecutado en Linux (sólo cuenta con "LF").

Preguntas frecuentes

¿Por qué mi script de Powershell no se ejecuta en el equipo remoto, si en mi ordenador funciona sin problemas?

    • En Windows, la ejecución de scripts de Powershell está restringida por defecto. Debes modificar previamente la política de ejecución.
    • Para más información, consulta la documentación de Get-ExecutionPolicy y Set-ExecutionPolicy 

 

 

 

Historial de versiones
Revisión n.º
5 de 5
Última actualización:
‎04 feb 2020, 4:40 PM
Actualizado por:
 
Colaboradores