上一篇文章讲解了Powershell通过交互环境运行命令的相关知识,今天给大家介绍实际工作当中使用最频繁的方式——通过脚本运行,简单来说就是和咱们实际编写代码一样,先编写代码,然后通过开发工具执行。同样的为了实现PowerShell脚本的保存、方面在别的服务器迁移,一般都是先编写脚本,然后通过脚本文件执行完成相应的运维任务。
首先打开 WindowPowerShell ISE 开发环境新建一个test.ps1,脚本内容如下:
$arr1=1..10 #定义一个1~10的数组
$arr1 #打印数组
进入存放脚本文件的命令,然后执行:
.psl1脚本文件
我的脚本文件存放在F盘的桌面目录执行命令如下
F #进入F盘
cd 桌面 #进入桌面文件夹
.test.ps1 #运行命令
完整psl1脚本文件。
F:桌面test.ps1
具体如下图:
需要加关键字PowerShell才可以识别是执行的PowerShell命令。
命令格式:PowerShell ps1脚本文件完整路径。
PowerShell 脚本默认无法执行,需要先修改 PowerShell 执行策略(ExecutionPolicy)命令如下:
set-ExecutionPolicy RemoteSigned
说明:关于PowerShell的策略问题,下篇文章会进行详细讲解。
输入上面的命令后会提示我们如何对策略进行修改,这里我们选择y,然后按下回车键。
首先打开Windows任务计划程序。
创建一个计划任务。
打开创建计划任务常规选项卡,然后输入名称和描述,具体如下图:
切换到触发器选项卡,设置每五分钟执行一次。
切换到操作选项卡,新建操作设置执行脚本文件。
powershell
添加参数 。
F:桌面test.ps1
然后就可以正常运行该计划了。