双击打开 .ps1 文件, 用PowerShell打开.ps1文件

641 阅读3分钟

双击打开 .ps1 文件,用PowerShell打开

.ps1 文件是 PowerShell 脚本文件的标准扩展名,双击打开 .ps1 文件的方法有多种,以下是一些常见的方法:

方法一:修改注册表

  1. 按下 Windows + R 键,打开运行框,输入 regedit 并按下回车,以打开注册表编辑器。

  2. 导航到以下路径:HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command

    HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command
    
  3. 在右侧窗格中,找到名为“(默认)”的项,并双击它。

  4. 在弹出的编辑字符串窗口中,将“数值数据”字段修改为以下内容:

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

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

    注意:这里的 -ExecutionPolicy unrestricted 参数允许执行任何 PowerShell 脚本,但出于安全考虑,在生产环境中应谨慎使用。你可以根据需要将其更改为更严格的执行策略,如 -ExecutionPolicy bypass(仅在当前会话中绕过执行策略)或 -ExecutionPolicy remotesigned(允许运行本地创建的脚本和由受信任的发布者签名的远程脚本)。

  5. 点击“确定”保存更改。

现在,当你双击一个 .ps1 文件时,它应该会使用 PowerShell 运行该脚本。

方法二:更改文件关联

  1. 在文件资源管理器中找到任意一个 .ps1 文件,右键点击它,并选择“属性”。
  2. 在“属性”窗口中,点击“打开方式”下的“更改”按钮。
  3. 在弹出的应用选择窗口中,点击“更多应用”,然后滚动到底部,选择“查找另一款应用程序”。
  4. 在文件浏览器中,定位到 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,选择它,并点击“打开”。
  5. 点击“确定”关闭属性窗口。

现在,双击 .ps1 文件时,将会使用 PowerShell 运行该脚本。

方法三:使用批处理文件(.bat)

  1. 打开记事本或任意文本编辑器,输入以下内容(将 upload.ps1 替换为你想要运行的 .ps1 文件的名称):

    @echo off
    powershell -ExecutionPolicy Bypass -File "upload.ps1"
    
  2. 将此文件保存为 .bat 文件,例如 run.bat

  3. 将你想要运行的 .ps1 脚本文件放在与 .bat 文件相同的目录下。

  4. 双击 .bat 文件,PowerShell 脚本就会被自动执行。

请注意,使用批处理文件的方法可能需要根据你的具体需求和系统配置进行调整。同时,出于安全考虑,在生产环境中应谨慎使用 -ExecutionPolicy Bypass 参数。

注意事项

  • 在执行 PowerShell 脚本之前,请确保你的系统已经安装了 PowerShell。
  • 如果你的脚本包含敏感信息或需要特定权限才能运行,请确保你的系统具有相应的安全配置和权限设置。
  • 在修改注册表或更改文件关联之前,请务必备份相关设置,以防出现意外情况导致系统无法正常运行。
  • 默认情况下,PowerShell 可能会有执行策略限制,阻止运行未签名的脚本。如果出现这种情况,你需要调整执行策略。 打开 PowerShell(以管理员身份),然后运行以下命令来设置执行策略:
    Set-ExecutionPolicy RemoteSigned
    
    Windows设置允许执行powershell的.ps1脚本 Set-ExecutionPolicy RemoteSigned