Windows怎么用PowerShell执行脚本_Windows如何运行ps1格式的PowerShell脚本文件【基础】

夏芳姑娘_2953

夏芳姑娘_2953

2026-03-23

1126人浏览

原创

需修改PowerShell执行策略为RemoteSigned,再通过PowerShell窗口、命令行或右键菜单运行.ps1脚本,并确保脚本编码为UTF-8 with BOM或ANSI。

windows怎么用powershell执行脚本_windows如何运行ps1格式的powershell脚本文件【基础】

如果您在Windows系统中创建了一个.ps1格式的PowerShell脚本文件,但双击无法运行或提示“无法加载文件,因为在此系统上禁止运行脚本”,则说明PowerShell执行策略限制了脚本运行。以下是启用并执行.ps1脚本的具体操作步骤:

一、修改PowerShell执行策略

PowerShell默认执行策略为Restricted,禁止运行本地脚本。需临时或永久调整策略以允许脚本执行,同时确保操作在受信任环境中进行。

1、以管理员身份运行PowerShell:点击“开始”→搜索“PowerShell”→右键“Windows PowerShell”→选择“以管理员身份运行”。

2、查看当前执行策略:输入命令 Get-ExecutionPolicy 并按回车。

3、将执行策略设为RemoteSigned(推荐):输入命令 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 并按回车;系统提示确认时输入 Y。

4、验证设置是否生效:再次运行 Get-ExecutionPolicy -Scope CurrentUser,返回值应为 RemoteSigned。

二、在PowerShell中直接调用.ps1脚本

执行策略调整后,可在PowerShell会话中通过完整路径调用脚本,避免因路径含空格或特殊字符导致解析失败。

1、进入脚本所在目录:使用 cd "C:MyScripts" 切换到脚本存放路径(注意路径用英文双引号包裹)。

2、执行脚本:输入 .myscript.ps1 并按回车(必须包含 . 前缀,否则系统将尝试从PATH中查找命令)。

3、若脚本位于其他位置,可直接使用绝对路径:例如 & "D:Toolsdeploy.ps1"(& 是调用运算符,支持含空格的完整路径)。

三、通过命令行启动PowerShell并执行脚本

无需预先打开PowerShell窗口,可从CMD或运行对话框(Win+R)一次性完成启动与执行,适用于批处理集成或快捷方式场景。

1、按下 Win + R 打开“运行”对话框。

windows-shell
windows-shell

Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。

下载

2、输入以下命令并回车:powershell -ExecutionPolicy Bypass -File "C:path oscript.ps1"(其中 Bypass 仅对本次会话临时绕过策略,不更改系统设置)。

3、若脚本路径含空格,必须用英文双引号包裹 -File 参数值,且双引号内不得嵌套双引号。

四、右键菜单快速执行.ps1脚本

为提升日常使用效率,可向资源管理器右键菜单添加“在此处运行PowerShell脚本”选项,实现一键调用。

1、新建一个文本文件,将后缀改为 .reg,例如 AddPs1Run.reg。

2、用记事本打开该文件,粘贴以下内容(注意替换实际路径中的反斜杠为双反斜杠):Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTMicrosoft.PowerShellScript.1ShellRunPs1Command] @=""C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -File \"%1\""。

3、双击运行该.reg文件,确认导入注册表;之后在任意.ps1文件上右键即可看到新增的执行项。

五、检查脚本编码与BOM格式

PowerShell对UTF-8编码的.ps1文件要求严格:若脚本以UTF-8 with BOM保存,通常可正常识别;若为UTF-8无BOM或UTF-16格式,可能导致语法错误或乱码。

1、用记事本或VS Code打开.ps1文件,点击右下角编码标识(如“UTF-8”)。

2、选择“另存为”→在保存对话框中点击“编码”下拉菜单→选择 UTF-8 with BOM 或 ANSI(中文Windows推荐ANSI)。

3、保存后重新执行脚本,观察是否仍报错 Unexpected token 或中文显示异常。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

6164

49

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

3104

5

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

1812

13

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

14226

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1685

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

3937

3

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

6101

5

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3299

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2878

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习