Windows: Ejecuta el script de Powershell

Con Powershell puedes optimizar aún más Windows. Pero no es tan fácil escribir guiones libremente. Por eso Microsoft impide que los scripts se ejecuten sin más. A continuación encontrará algunos consejos sobre cómo ejecutar scripts.

  • ¿Qué es un script de Powershell de todos modos?
  • ¿Por qué un script de este tipo no puede iniciarse simplemente haciendo doble clic?
  • ¿Cómo puedo seguir ejecutando mi script escrito por mí mismo a través de la consola?
  • ¿Cómo puedo ejecutar mi script de Powershell haciendo doble clic?

¿Qué es un script de Powershell de todos modos?

Simplemente, un script de Powershell es un archivo de texto que contiene comandos para Powershell. Cuando se abre este archivo, los comandos son ejecutados por Windows. Así, con los conocimientos adecuados, se pueden programar aplicaciones o procesos sencillos en un archivo, que Windows ejecuta a continuación. De este modo, los procesos informáticos pueden ser mucho más fáciles. Los scripts de Powershell pueden existir como archivos de script con la extensión .ps1, archivos de datos de script con la extensión .psd1 o archivos de módulos de script con la extensión .psm1.

¿Por qué no se puede iniciar un script de este tipo simplemente haciendo doble clic?

Con Windows 10, Microsoft ha sustituido la antigua ventana de comandos por Powershell. En el transcurso del cambio, también se tomaron algunas precauciones de seguridad. Por ejemplo, los scripts de Powershell no pueden abrirse haciendo doble clic, de modo que los profanos no pueden limitarse a abrir cualquier archivo de texto con comandos y poner así en peligro la estabilidad de Windows. Esto se debe a que los comandos de Powershell pueden intervenir profundamente en el sistema y, en el peor de los casos, causar daños considerables.

¿Cómo puedo seguir ejecutando mi script autoescrito a través de la consola?

En primer lugar, debes asegurarte de que tu script funciona. Así que comprueba de nuevo si hay algún error en el archivo de texto.

    1. Primero ejecuta PowerShell como administrador. Con el comando Get-ExecutionPolicy se puede saber qué política está activa actualmente. Hay varias políticas de seguridad según las cuales Windows decide si un script puede ser ejecutado. En caso de duda, debe ser Restringido. Restricted es la política por defecto que prohíbe la ejecución de cualquier script de Powershell.
    2. Entonces introduzca Set-ExecutionPolicy [policy] -force. Sustituya [política] por una de las siguientes:
    1. Sin restricciones:
      • Esta política no restringe la ejecución de ningún script de Powershell. No importa si has escrito el script tú mismo o si viene de Internet o de otra persona.

      TodoFirmado:

      • Sólo se inician en esta política los scripts que tienen un certificado digital en forma de firma digital. Si no es así, Windows le preguntará si el editor es de confianza.

      Firmado a distancia:

      • Aquí se ejecutan todos los scripts creados localmente, es decir, escritos en este mismo ordenador. Wenn Sie ein Skript aus dem Internet herunterladen, muss es über eine digitale Signatur verfügen, damit es ausgeführt werden kann.
    2. Um das Skript ausführen zu können, rufen Sie über die Konsole in der Powershell den entsprechenden Ordner/Dateipfad auf.
    3. Geben Sie danach den Befehl [Skriptname].ps1 ein. Damit wird Ihr Skript gestartet.

Wie kann ich mein Powershell Skript per Doppelklick ausführen?

    1. Klicken Sie mit der rechten Maustaste auf Ihren Desktop und wählen Sie "Neue Verknüpfung" aus.
    2. Geben Sie als Speicherort Folgendes ein:
  1. %windir%System32WindowsPowerShellv1.0powershell.exe -noexit -File "[Dateipfad][Skriptname].ps1"
  2. Geben Sie der Verknüpfung dann einen eindeutigen Namen. Si ahora hace doble clic en el acceso directo, se ejecutará automáticamente la secuencia de comandos almacenada con el nombre de la secuencia de comandos correspondiente en la ruta del archivo correspondiente.