Saltar al contenido

Cómo usar el historial de PowerShell en varios dispositivos

marzo 27, 2021

Bienvenido/a, otro post de www.soportetic.net!

Windows PowerShell es una herramienta poderosa para automatizar tareas y realizar rutinas generales de mantenimiento en una computadora. Es especialmente útil para los usuarios avanzados, ya que les permite ser productivos y realizar tareas más rápido que si solo utilizan la interfaz gráfica.

Dicho esto, los comandos utilizados en PowerShell pueden ser complicados, largos y bastante confusos para algunos. Los cmdlets de PowerShell son infinitos. Algunos son para principiantes, mientras que otros son para usuarios de nivel avanzado. Recordarlos a todos es imposible.

Incluso si recuerda algunos de ellos, puede ser exasperante escribir los mismos comandos largos en varias computadoras cuando se administran unas pocas.

El artículo describe cómo puede acortar el proceso de escribir los mismos comandos una y otra vez utilizando los mismos comandos que ha ingresado en una computadora en un número infinito de otras computadoras.

Cómo PowerShell almacena el historial de cmdlets

Como ya sabrá, Windows PowerShell almacena los comandos que ha utilizado, que se pueden activar con las teclas de flecha hacia arriba y hacia abajo del teclado. Por ejemplo, si ingresó un comando anteriormente y desde entonces ejecutó algunos otros comandos también, puede abrir el comando inicial que ingresó simplemente presionando el botón Botón de arriba varias veces y desplazándose por los comandos. Una vez que haya ejecutado el comando, presione la tecla Enter.

Todos los cmdlets y el texto ingresado en PowerShell se almacenan en un archivo de texto llamado ConsoleHost_history.txt en la siguiente ubicación:

%userprofile%AppDataRoamingMicrosoftWindowsPowerShellPSReadline

Puede pegar la ruta proporcionada anteriormente para echar un vistazo usando el Explorador de archivos.

sendero

Al abrir el archivo de texto, se mostrarán todos los comandos que ha utilizado desde que se creó el archivo. Así es como PowerShell muestra el historial de comandos dentro de la consola.

texto del historial de la consola

Cómo usar el historial de PowerShell en varios dispositivos

Hablemos de cómo‌ ‌usar‌ ‌el‌ mismo‌ ‌PowerShell‌ ‌historia‌ ‌en‌ ‌ múltiples‌ ‌dispositivos. Esta técnica es especialmente útil para los administradores de sistemas que con frecuencia necesitan realizar las mismas tareas en cada computadora por separado usando PowerShell.

Los archivos de historial se almacenan en Microsoft OneDrive, que proporciona 5 GB de almacenamiento gratuito por usuario (también puede usar este método para obtener 5 TB de almacenamiento en OneDrive de forma gratuita). Cambiamos la ubicación para guardar el historial de cada dispositivo ‌a‌ ‌a‌ ‌text‌ ‌file‌ ‌on‌ ‌OneDrive. De esta manera, el archivo se actualiza en todas las computadoras, lo que le permite recuperar comandos de una máquina a otra.

Siga los pasos a continuación para usar el historial de PowerShell en 2 dispositivos y luego se puede aplicar la misma lógica en cualquier número de dispositivos.

Nota: Para mantener sincronizados los archivos de texto en OneDrive, asegúrese de que cada dispositivo tenga una conexión a Internet activa.

Configure OneDrive en su computadora

Para comenzar el proceso, primero deberá asegurarse de tener la misma cuenta de OneDrive configurada en todos los dispositivos en los que planea compartir su historial de PowerShell. Siga los pasos a continuación para configurar OneDrive en Windows 10. Si ya ha configurado OneDrive en su (s) computadora (s), puede omitir este paso y continuar con el siguiente:

  1. Haga clic en el icono de OneDrive en la bandeja del sistema para expandirlo.
    no ha iniciado sesión en onedrive
  2. Ahora haga clic Registrarse.
    registrarse
  3. En la ventana Configurar OneDrive, ingrese la dirección de correo electrónico de su cuenta de Microsoft y haga clic en Registrarse.
    iniciar sesión 2

Ahora ha configurado correctamente OneDrive en su computadora. Este proceso debe repetirse en todos los dispositivos con los que planea compartir su historial de PowerShell.

Redirigir el archivo histórico de PowerShell

Ahora necesitamos cambiar la ubicación del archivo de texto donde se guarda el historial de PowerShell y moverlo a OneDrive que acabamos de configurar.

Para cambiar la ubicación del archivo de texto del historial, inicie PowerShell con privilegios administrativos y luego use el siguiente comando:

Set-PSReadLineOption -HistorySavePath PathToOneDriveNameOfFile.txt

Reemplace PathToOneDrive con la ruta a la carpeta OneDrive y NameOfFile con el nombre del archivo de texto con el que desea guardarlo.

Tenga en cuenta que el nombre debe ser el mismo en todos los todo dispositivos, ya que el mismo comando debe repetirse en todos los dispositivos con los que desea usar los cmdlets del historial. A continuación, se muestra un ejemplo del comando:Comando PS

Dado que la ruta predeterminada de la carpeta OneDrive generalmente se encuentra dentro de la carpeta de la cuenta de usuario, recuerde tener cuidado con el comando en cada dispositivo, ya que los nombres de usuario pueden variar.

Una vez que se completen ambos procesos (configuración de OneDrive y redireccionamiento del archivo de historial de PowerShell), puede recuperar los comandos ingresados ​​en una PC en otra simplemente usando las teclas de flecha hacia arriba y hacia abajo.

Palabras de cierre

Quizás esto pueda parecer un paso redundante, pero tener que ingresar un comando en cada computadora manualmente es aún más problemático. Esto se puede evitar si todas las consolas PowerShell de todos los dispositivos obtienen los datos del historial de una sola ubicación: el archivo de texto que guarda el historial.

Por hoy, esperamos que os haya parecido interesante, si lo compartís, os lo agradecemos mucho 😃.