摘要

.ps1文件是PowerShell写好的脚本文件。在Windows系统中,默认情况下是不允许执行.ps1文件的,那么怎么才能让系统允许执行.ps1文件呢?

.ps1文件是PowerShell写好的脚本文件。在Windows系统中,默认情况下是不允许执行.ps1文件的,那么怎么才能让系统允许执行.ps1文件呢?

什么是“.ps1”文件?

这个是PowerShell写的脚本文本,你可以在记事本中写一段PowerShell代码,然后将其保存为“xxx.ps1”,后面要使用它的时候,双击即可运行了。这有点像批处理的“.bat”文件,也有点像VBScript的“.vbs”文件。这些都是Windows的脚本文件。

如何执行“.ps1”文件?

接下来大家会问,那我们就双击它运行好了,还有什么好说的吗?当然要说。我们想得很美,双击一下就执行了,但是Windows系统默认是不允许执行.ps1文件的,所以你得往下看。

执行不成功的解决办法

1、将PowerShell的脚本内容保存到一个.ps1为后缀的文件中。
2、双击执行此ps1文件很有可能无法执行,提示:无法加载文件 D:\PowerShell\test\myfirst1.ps1,因为在此系统中禁止执行脚本。
3、运行get-executionpolicy,如果结果是Restricted,那表示禁止执行脚本。
4、执行如下命令,降低系统的安全性,允许执行脚本:set-executionpolicy -executionpolicy unrestricted

关于执行策略

这里有一个executionpolicy,翻译过来就是执行策略。Windows对PowerShell脚本默认的执行策略是:不允许执行,即Restricted。把它改成unrestricted自然就可以执行了。但微软给出的Best Practise(“最佳实践”)是RemoteSigned,这个级别比UnRestricted要高一点,不是什么程序都能执行。据我简单的了解,RemoteSigned是要求远程下载的ps1脚本文件必须是签名的才可以执行。至于我们在本机上自写的脚本程序,那是没有区别,都可以执行的。

修改执行策略需要权限

另外需要说明的是,如果是在Win7、Win8、Windows 2008、Windows 2012等系统上,且不是使用administrator账号来执行这个set-executionpolicy语句,将会报错,错误如下:
Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。
这时候洪哥很疑惑,我使用账号虽然不是administrator,但也是administrators组的,为什么会没有权限呢?不管了,在注册表中,找到这个键,然后点右键选择“权限”,然后给当前登录系统的账号加一个“完全控制”的权限(只有“只读”和“完全控制”两个权限,所以就选“完全控制”了)。然后,再重新执行set-executionpolicy -executionpolicy unrestricted,就可以成功了!

PowerShell让系统可以执行.ps1文件相关推荐

  1. Win10系统PowerShell执行.ps1文件

    注:win10系统默认已安装了PowerShell win+r打开运行: 输入:$PSVersionTable查看powershell版本 进入ps1文件目录:PS C:\Users\admin> ...

  2. Windows系统查找多个文件夹里的重复文件

    目录 powershell终端直接输入指令的方法 输出结果简陋 输出结果完整 编写.执行.ps1文件的方法 分类输出结果 根据文件名.长度.拓展名查找 根据MD5值查找 将结果写入文件中 代码解释(不 ...

  3. Linux系统中运行.sh文件的几种方法

    在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh   [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh]  2. 在任何 ...

  4. python执行bat文件_Python中调用PowerShell、远程执行bat文件实例

    python调用本地powershell方法 1.现在准备一个简陋的powershell脚本,功能是测试一个IP列表哪些可以ping通: function test_ping($iplist) { f ...

  5. 计划任务执行php文件,linux系统下添加计划任务执行php文件方法

    在web开发过程中,经常需要设定一些定期执行的任务,比如商品定时上下架.我们以php文件为例,讲解linux下的计划任务. 方法/步骤 1.打开linux系统命令行界面. 在命令行界面中输入如下命令: ...

  6. linux php任务计划,linux系统怎么添加计划任务执行php文件

    linux系统怎么添加计划任务执行php文件 linux系统怎么添加计划任务执行php文件?PHP不支持多线程,有时候处理问题不是那么爽,小编以php文件为例,讲解linux下的计划任务. linux ...

  7. PowerShell 运行ps1文件

    首先运行PowerShell.[powershell] 创建ps1文件,如test.ps1,存放在 C:\Users\hsing\Desktop    文件夹里 在控制台输入cd  C:\Users\ ...

  8. Windows系统下将MAC系统的可执行dmg文件转换为ISO文件 安装到虚拟机的MAC系统上

    一:Windows系统下将MAC系统的可执行dmg文件转换为ISO文件 1. Windows系统下载并安装UltraISO软件:UltraISO链接 2. 打开文件,选中下载好的dmg文件,导入: 3 ...

  9. 系统学习Python——单元测试unittest:批量执行测试文件

    分类目录:<系统学习Python>总目录 相关文章: · 单元测试unittest:框架结构 · 单元测试unittest:测试固件 · 单元测试unittest:编写测试用例 · 单元测 ...

最新文章

  1. swift(一)基础变量类型
  2. VMware虚拟化--ESXi安装时考虑因素
  3. HttpClient 连接池设置不当引发的一次雪崩
  4. CSS3 常用属性
  5. 1034. 二哥的金链
  6. postgreSQL源码分析——索引的建立与使用——GIN索引(3)
  7. python dataframe排序_python – Pandas DataFrame排序忽略了这种情况
  8. 剑指Offer值字符串的排列
  9. 当网卡收到的包的目的地址是主机上另一个网卡的地址.arp总结
  10. HDU2222【AC自动机(基础·模板)】
  11. STM32CubeIDE 下载与安装步骤(一)
  12. ActivityMQ
  13. 基于Binder机制之AIDL原理分析
  14. 计算机导论论文论题,计算机导论专业论文题目 计算机导论毕业论文题目怎么定...
  15. 要用计算机处理频谱,妙用Adobe Audition 系列教程(二):频谱分析仪 | 小众声学...
  16. 【心随意动】20-SIST研一秋季上学期课程总结【补】
  17. C++实现1.交换两个整形变量的内容.2.不创建临时变量的条件下,交换两个数的内容.3.求是个整数中的最大值.4.将三个数按从大到小输出.5.求两个数的最大公约数.
  18. chinapay 新版php接口,php最新银联支付chinaPay,最新接口地址
  19. debug记录 -- pix2pix with GAN
  20. actran安装教程linux,Actran 15.0软件下载

热门文章

  1. python3语法手册_Python3 学习手册每日更新
  2. 字符串函数用法 php,PHP字符串函数print()的用法
  3. restore还原不同名称的数据库_SQL Server2005还原数据库攻略
  4. pythonshellnohup_python nohup 实现远程运行不宕机操作
  5. 2021固原一中高考成绩查询,【固原一中高考成绩实现新突破】
  6. FPGA之道(79)静态时序分析(五)外部接口的相关时序分析
  7. http http应用
  8. 【ZooKeeper Notes 15】Watcher使用的注意事项
  9. 中国是恶意程序感染率最高的国家
  10. CentOS 6.3 运维监控之Cacti 监控主机系统(二)