执行touch index2.js时touch.ps1无法加载,系统脚本运行禁用如何解决?
解决PowerShell中touch命令执行报错的问题
这个报错是因为PowerShell的执行策略限制了脚本文件的运行,默认的Restricted策略会阻止任何脚本执行。下面是具体解决步骤:
- 以管理员身份启动PowerShell,修改执行策略需要管理员权限
- 先查看当前执行策略,执行命令:
Get-ExecutionPolicy - 把执行策略修改为
RemoteSigned(兼顾安全与实用性,允许本地脚本运行,互联网下载的脚本需签名),执行命令:Set-ExecutionPolicy RemoteSigned - 弹出确认提示时,输入
Y(或A确认所有)完成设置
如果不想修改全局执行策略,也可以临时绕过限制执行touch命令:
powershell -ExecutionPolicy Bypass -File "C:\Program Files\nodejs\touch.ps1" index2.js
注意:不要将执行策略设置为Unrestricted,该策略允许所有脚本运行,存在安全风险。
内容的提问来源于stack exchange,提问作者SYED IRTAZA HASNAIN
相关产品推荐
相关产品推荐

