¿Hay alguna manera de hacer que un script de PowerShell funcione haciendo doble clic en un archivo .ps1?

Resuelto Samselvaprabu asked hace 12 años • 22 respuestas

Estoy distribuyendo un script de PowerShell a mi equipo. El script consiste en obtener una dirección IP del cliente Vsphere, realizar una conexión mstsc y registrarla en un archivo compartido.

En el momento en que utilizaron el script conocieron la dirección IP de la máquina. Después de eso, siempre tienden a usar mstsc directamente en lugar de ejecutar el script de PowerShell. (Como usan mstsc, no puedo saber si usan la máquina virtual con frecuencia o no).

Principalmente me dicen que ejecutar PowerShell no es sencillo.

Me enferma su pereza.

¿Hay alguna manera de hacer que un script de PowerShell funcione haciendo doble clic en un archivo .ps1?

Samselvaprabu avatar Apr 13 '12 14:04 Samselvaprabu
Aceptado

Cree un acceso directo con algo como esto como "Destino":

powershell.exe -command "& 'C:\A path with spaces\MyScript.ps1' -MyArguments blah"
David Brabant avatar Apr 13 '2012 08:04 David Brabant

O si desea que todos los archivos PS1 funcionen como lo hacen los archivos VBS, puede editar la clave de registro en:

HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\open\command

En Windows 11, la ubicación ha cambiado a:

HKEY_CLASSES_ROOT\Applications\powershell.exe\shell\open\command

Edite el valor predeterminado para que sea algo así...

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noLogo -ExecutionPolicy unrestricted -file "%1"

Luego puedes hacer doble clic en todos tus archivos .PS1 como quieras. en mi humilde opinión, poder salir de la caja.

Voy a llamar a esto "El truco de decastración de Powershell". ¡Jaja, disfruta!

user3071883 avatar Dec 17 '2013 00:12 user3071883

Esto funcionó para mí en Windows 10 y PowerShell 5.1:

  • haga clic derecho en el archivo .ps1
  • Abrir con...
  • Elige otra aplicación
  • Copie la ubicación de powershell.exe en la barra de direcciones (de forma predeterminada no mostrará la carpeta de Windows), es decir, C:\Windows\System32\WindowsPowerShell\v1.0
  • seleccione powershell.exe
  • seleccione "Usar siempre esta aplicación para abrir archivos .ps1"
  • haga clic en Aceptar
vizmi avatar Aug 23 '2017 05:08 vizmi