Búsqueda de sitios web

Ejecute el script de PowerShell al iniciar [3 formas]


Nuestro script abrirá la aplicación Calculadora de Windows al iniciar Windows e iniciará sesión según la solución que elija. Para cumplir con sus requisitos, puede reemplazar el script en file.ps1 con su script.

Usando la carpeta de inicio

Utilice la carpeta Inicio para ejecutar el script de PowerShell al inicio. Para ello debemos seguir el paso a paso de este apartado.

Crear archivo .ps1

Abra el Bloc de notas, escriba el siguiente comando y guarde el archivo con cualquier nombre de su elección pero con la extensión .ps1. Puede almacenar este archivo de script de PowerShell en cualquier ubicación de su máquina local; Guardamos este archivo con el nombre file.ps1 en la ubicación E:\Test.

Contenido del archivo file.ps1:

powerShell "c:\windows\system32\calc.exe"

Este comando abriría la calculadora en la computadora local.

Crear archivo .cmd

Inicie el Bloc de notas, escriba los siguientes comandos y guarde el archivo con un nombre pero con la extensión .cmd en %AppData%\Microsoft\Windows\Start Menu\Programs\Startup camino. Llamamos a este archivo Startup.cmd y lo colocamos en la carpeta Startup.

Mientras guarda el archivo .cmd, no olvide seleccionar Todos los archivos para la opción Guardar como tipo: y ANSI para la opción Codificación; Vea la captura de pantalla después del siguiente script para una comprensión clara.

Contenido del archivo Startup.cmd:

PowerShell -Command "Set-ExecutionPolicy Unrestricted" -Scope CurrentUser >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell E:\Test\file.ps1 >> "%TEMP%\StartupLog.txt" 2>&1

El script anterior hizo dos cosas. Primero, establece la política de ejecución en Sin restricciones y el segundo es usar PowerShell para ejecutar el archivo de script .ps1 en la ruta indicada. Analicemos los comandos anteriores para aprenderlos en detalle.

El primer comando:

  1. Ejecuta PowerShell con el parámetro -Command para ejecutar el comando Set-ExecutionPolicy Unrestricted, que modifica la política de ejecución de PowerShell para permitirnos ejecutar scripts sin firmar.
  2. El parámetro -Scop aplica los cambios al usuario actual en lugar de a todo el sistema.
  3. El operador de redirección representado por >> redirige la salida del comando (si corresponde) al archivo StartupLog.txt en el directorio %TEMP% del usuario. El operador >> agrega la salida al final del archivo StartupLog.txt si ya existe; de lo contrario, lo crea.
  4. El operador 2>&1 redirige la salida de error del comando (2) al archivo exacto como salida estándar (&1).

El segundo comando:

  1. Ejecuta PowerShell con el script E:\Test\file.ps1 como argumento. Es posible que tenga una ruta diferente si ha almacenado su archivo .ps1 en una ubicación diferente en su PC.
  2. El operador de redirección (>>) hace lo mismo que en el primer comando.
  3. El operador 2>&1 también hace lo mismo que en el primer comando.

En general, ambos comandos utilizan los operadores >> y 2>&1 para capturar los errores y la salida del comando o script de PowerShell y escribirlos en un StartupLog.txt. en el directorio %TEMP% del usuario.

Reinicie su PC

Ahora tiene el archivo .ps1 y el archivo .cmd en las ubicaciones requeridas, por lo que es hora de reiniciar su computadora. Una vez que la computadora esté encendida, el script se ejecutará y se abrirá la aplicación Calculadora.

Usando el programador de tareas

Utilice el Programador de tareas para ejecutar el script de PowerShell al inicio. Siga los pasos a continuación para hacerlo.

Abrir el programador de tareas

Presione la tecla Windows+R del teclado, escriba taskschd.msc en el mensaje Ejecutar y presione Aceptar. Se abrirá la ventana del Programador de tareas. Vea la siguiente captura de pantalla.

De lo contrario, puede utilizar el menú de búsqueda de Windows para abrir el Programador de tareas.

Crear una tarea
  1. En la ventana Programador de tareas, haga clic en Crear tarea como se muestra a continuación.

  2. Asegúrese de estar en la pestaña General en la ventana Crear tarea. Luego, escriba el nombre de la tarea (paso 1), seleccione el botón de opción Ejecutar solo cuando el usuario haya iniciado sesión (paso 2), marque la casilla Ejecutar con los privilegios más altos. (paso 3) y haga clic en la pestaña Actions (paso 4).

  3. Una vez que esté en la pestaña Acciones, haga clic en el botón Nuevo (paso 2), asegúrese de que la opción Iniciar un programa esté seleccionada para Acciones: opción (paso 3), escriba powershell.exe para la opción Program/script (paso 4), agregue E :\Test\file.ps1 como el valor de la opción Agregar argumentos (opcional) (paso 5) y haga clic en el botón Aceptar (paso 6). Recuerde, puede especificar sus argumentos para el paso 5.

  4. Ahora, haga clic en la pestaña Disparadores (paso 1), haga clic en el botón Nuevo (paso 2), seleccione Al iniciar sesión para Comience la tarea: opción (paso 3), elija Cualquier usuario o Usuario específico según sus requisitos (paso 4), haga clic Aceptar (paso 5) y haga clic en Aceptar nuevamente (paso 6).

    Su tarea debe aparecer en la ventana Programador de tareas (consulte lo siguiente); Si está ahí, has hecho todo bien, cierra esta ventana.

Cerrar sesión e iniciar sesión en su PC

Cierra sesión y vuelve a iniciar sesión en tu computadora. No es necesario reiniciar la computadora para ejecutar este script. Este script abrirá la aplicación Calculadora de Windows.

Usando el Editor del Registro

Utilice el Programador de tareas para ejecutar el script de PowerShell al inicio. Siga los pasos a continuación para hacerlo.

Abrir el editor del registro

Presione la tecla Windows+R del teclado, escriba regedit.msc en el mensaje Ejecutar y presione Aceptar. Abrirá la ventana del editor de registro.

Agregar entrada al Editor del Registro de Windows
  1. Navegue hasta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run en el editor de registro (paso 1).

  2. Haga clic derecho en la tecla Ejecutar y elija Nuevo->Valor de cadena (paso 2).

  3. Asigne a una nueva entrada un nombre significativo, ya que la llamamos PSfile. Tenga en cuenta que este nombre debe ser único; de lo contrario, obtendrá un error.

  4. Haga doble clic en la nueva entrada (PSfile) para abrir la ventana Editar cadena.

  5. En la ventana Editar cadena, puede confirmar el nombre de la nueva entrada (paso 3). Para el campo Información del valor, ingrese el comando powershell "E:\Test\file.ps1" (paso 4); puede reemplazar la ruta para apuntar a su archivo de script de PowerShell. Recuerde rodear la ruta entre comillas dobles.

  6. Haga clic en Aceptar para salir de la ventana Editar cadena (paso 5).

  7. Cierre el Editor del Registro.

Reinicie su PC

Reinicie su computadora para ejecutar el script automáticamente cada vez que se inicie Windows. Este script abrirá la aplicación Calculadora de Windows.

Artículos relacionados