通过双击文件运行 PowerShell 脚本

问题描述

我正在尝试通过双击文件来运行此脚本:

    $notifyParams = @{title="XXXX";content="New Tasks Available!"}
Invoke-WebRequest -Uri https://hook.notify17.net/api/raw/XXXXX -Method POST -Body $notifyParams

我想要另一个程序自动激活它,所以右键单击>使用 Powershell 运行对我没有帮助。

我已经尝试了此线程中建议的所有内容,但似乎没有任何帮助: Is there a way to make a PowerShell script work by double clicking a .ps1 file?

仅右键单击>使用 Powershell 运行实际运行脚本。

我没有真正的 PowerShell 知识,也不是我自己写的,我只需要运行它。

解决方法

我更改了执行策略 (https://stackoverflow.com/a/27753927/15681745) 的组策略,它使用此脚本处理 cmd 文件

packages:
  yum:
    nfs-utils: []
    jq: []
files:
  "/tmp/mount-efs.sh" :
    mode: "000755"
    content: |
      #!/usr/bin/env bash
      mkdir -p /mnt/efs
      EFS_NAME=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_NAME')
      mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $EFS_NAME:/ /mnt/efs || true
      mkdir -p /mnt/efs/questions
      chown webapp:webapp /mnt/efs/questions
commands:
  01_mount:
    command: "/tmp/mount-efs.sh"
container_commands:
  01-symlink-uploads:
    command: ln -s /mnt/efs/questions /var/app/ondeck/images/