PowerShell系列(五):PowerShell通过脚本方式运行笔记

15 篇文章 28 订阅
订阅专栏

目录

一、四种执行方式介绍

1、当前文件夹运行命令

2、直接指定完整文件路径执行

3、通过cmd命令直接执行

4、通过Windows计划任务执行PowerShell脚本

二、通过脚本方式执行命令的优势


往期回顾

PowerShell系列(一):PowerShell介绍和cmd命令行的区别

PowerShell系列(二):PowerShell和Python之间的差异介绍

PowerShell系列(三):PowerShell发展历程梳理

PowerShell系列(四):PowerShell进入交互环境的三种方式

PowerShell 是一种用于操作 系统的命令行界面,支持跨平台,它提供了许多功能来自动化和优化各种任务。PowerShell 是由微软官方开发的,并作为 Windows Server 操作系统的一部分提供。 使用 PowerShell,您可以执行许多运维操作,例如创建、编辑、查看和删除文件和文件夹,管理用户和计算机,配置网络设置,运行系统命令,自动化测试和部署等。今天继续给大家分享PowerShell系列教程。

上一篇文章讲解了Powershell通过交互环境运行命令的相关知识,今天给大家介绍实际工作当中使用最频繁的方式——通过脚本运行,简单来说就是和咱们实际编写代码一样,先编写代码,然后通过开发工具执行。同样的为了实现PowerShell脚本的保存、方面在别的服务器迁移,一般都是先编写脚本,然后通过脚本文件执行完成相应的运维任务。

PowerShell通过脚本方式的好处主要有以下几条:

  • 可以将常见的运维操作封装成脚本,方便后续的重复使用和维护。
  • 可以使用 PowerShell 的强大功能来自动化和优化服务器的各种任务。
  • 可以将 PowerShell 脚本与其他软件和工具集成,从而提高工作效率。
  • 可以使用 PowerShell 脚本来执行任何类型的操作,包括系统管理、安全、性能优化和自动化测试等场景。
  • 可以通过 PowerShell 脚本来定义和执行自定义命令和操作,以满足特定的需求和环境。

总得来说使用 PowerShell 脚本可以让您更加高效地管理和操作系统,提高工作效率并增强系统的可维护性。下面给大家详细介绍一下。

案例脚本

首先打开 WindowPowerShell ISE 开发环境新建一个test.ps1,脚本内容如下:

$arr1=1..10 #定义一个1~10的数组 
$arr1  #打印数组

一、四种执行方式介绍

1、当前文件夹运行命令

进入存放脚本文件的命令,然后执行:

.\psl1脚本文件

我的脚本文件存放在F盘的桌面目录执行命令如下:

F  #进入F盘
cd 桌面 #进入桌面文件夹
 .\test.ps1  #运行命令

2、直接指定完整文件路径执行

完整psl1脚本文件

F:\桌面\test.ps1

具体如下图

3、通过cmd命令直接执行

需要加关键字PowerShell才可以识别是执行的PowerShell命令。

命令格式:PowerShell  ps1脚本文件完整路径

4、通过Windows计划任务执行PowerShell脚本

PowerShell 脚本默认无法执行,需要先修改 PowerShell 执行策略(ExecutionPolicy)命令如下:

 set-ExecutionPolicy RemoteSigned

说明:关于PowerShell的策略问题,下篇文章会进行详细讲解。

输入上面的命令后会提示我们如何对策略进行修改,这里我们选择y,然后按下回车键。

首先打开Windows任务计划程序

创建一个计划任务

打开创建计划任务常规选项卡,然后输入名称和描述,具体如下图:

切换到触发器选项卡,设置每五分钟执行一次。

 切换到操作选项卡,新建操作设置执行脚本文件

powershell

添加参数 

 F:\桌面\test.ps1

然后就可以正常运行该计划了。

二、通过脚本方式执行命令的优势

  1. 方便迁移,比如在之前工作经验积累下来的运维脚本,可以保存下来。如果业务场景用的到的话,直接文件拷贝过来就可以运行。
  2. 提升脚本的可读性。针对一些复杂的运维脚本,如果通过交互命令方式,如果命令非常多且比较复杂的话,那么脚本可读性就大打折扣了。建议针对复杂运维命令的话,注释一定要写的比较清晰,方便后续使用和运维。
  3. 脚本编写效率大大提高。交互执行的方式会存在脚本思维的跳跃。不利于脚本整体逻辑的把控。
  4. 定时任务的实现。通过脚本方式可以很方便的脚本文件周期重复性执行,这样就达到了定时任务的目的。

PowerShell复制命令行历史命令方法
01-20
适用于所有PowerShell版本 要保存你在当前PowerShell控制台上输入的所有的PowerShell命令,试试下面的代码: 代码如下: (Get-History).CommandLine | clip.exe 它会复制所有的命令道剪贴板,然后你可以把它复制进PowerShell ISE,再保存。
irMempull:PowerShell 内存拉取脚本
06-17
笔记: 所有测试均在 PowerShell v4 上完成 需要 WinPMEM.exe(来自 Rekall Memory Forensic Toolkit) 需要 7za.exe(7zip cmd 行)进行带密码保护的压缩 假设目录: c:\windows\temp\IR - 在目标上完成工作的...
PowerShell系列(六):PowerShell脚本执行策略梳理
IT技术分享社区
06-12 2819
PowerShell脚本执行策略用于控制何时以及何种方式执行PowerShell脚本。通过执行策略可以限制PowerShell脚本的执行范围,为系统管理员提供一定的安全保障。策略可以限制执行脚本的用户、限制执行脚本的来源等等。这些策略可以在计算机本地或组策略中进行配置。最终保护计算机免受恶意脚本和非法操作的侵害
解决在CMD和Powershell中无法使用bash或sh指令运行.sh文件的问题
m0_53420264的博客
04-18 533
可以通过打开bash.exe或sh.exe进入MINGW64环境(MINGW64为Windows环境提供类似于UNIX或Linux环境下的开发工具和库),此处可以使用bash或者sh指令,3. 点击“新建”,将上述bin的路径(C:\Program Files\Git\bin)添加至系统的环境变量Path。),下载之后找到路径:C:\Program Files\Git\bin(自定义的安装路径可能与此不同!1. 右键点击“此电脑”-“属性”-“高级系统设置”2. “高级”-“环境变量”-双击“Path”
Powershell基础之脚本执行
jklbnm12的博客
03-04 8961
阅读目录(Content) Powershell powershell脚本调用方法: Bat 这就是我们常用的 Bat 脚本,全名为批处理文件脚本中就是我们在 CMD 中使用到的命令,这里提一个小问题:CMD 的命令行执行命令的优先级是.bat > .exe,那么假如我放一个 cmd.bat 在 system32 目录下,那么优先执行的是 cmd.bat,这里面的内容就变得不可描述起来了 VBscript 执行 vbs 就是常说的 vbscript,是微软为了方便自动化管理 win.
Powershell学习笔记——Powershell控制台和脚本文件
weixin_33856370的博客
10-05 312
安装Powershell   如果是Windows 7,那么Powershell 2.0已经预装了。不过Windows XP就没那么幸运了,需要自己安装Powershell。Windows XP的Powershell 2.0集成在Windows Management Framework Core中,下载地址有点长,在这里:http://www.microsoft.com/downloads/...
PowerPlan:使用PowerShell的Windows电源管理
05-16
使用PowerShell的Windows电源管理-这提供了一组命令,用于控制Windows计算机上的电源计划。 可用命令 Set-PowerPlan将设置当前的电源计划。 这必须与现有的电源计划相匹配。 使用powercfg -l获取当前的电源计划。 ...
psl-pester:Pester的Fork与Linux上的PowerShell兼容
05-14
虫害测试可以执行可以通过瘟疫测试文件访问的任何命令或脚本。 这可以包括函数,Cmdlet,模块和脚本。 Pester可以在控制台中以临时样式运行,也可以集成到Continuous Integration系统的Build脚本中。 Pester还包含...
MyPoSH:我学习和收集的笔记脚本
02-10
MyPoSH:我学习和收集的笔记脚本
salt-windows-bootstrap:Powershell脚本来引导Python和Salt Minion的所有依赖项。 对开发有用
05-13
开发环境安装(引导程序)描述Powershell脚本来引导Python和Salt Minion的所有依赖项。 对开发有用。 安装了Git和所有盐依赖项。 将盐克隆到“ C:\ Salt-Dev”。 配置文件位于“ C:\ Salt”中。 所有可执行文件均...
操作系统 - 输入/输出(I/O)管理
qq_56815564的博客
05-27 636
1、设备的分类I/O设备是指**可以将数据输入计算机的外部设备,或者可以接收计算机输出数据的外部设备**按信息交换的单位分类块设备。信息交换以**数据块为单位,如磁盘、磁带等磁盘设备的基本特征是传输速率较高、可寻址,即对它可随机地读/写任意一块**字符设备。信息交换以**字符为单位,如交互式终端机、打印机等它们的基本特征是传输速率低、不可寻址,并且时常采用中断I/O方式**按设备的传输速率分类低速设备。传输速率仅为每秒几字节到数百字节,如键盘、鼠标等中速设备。
java学习和项目总结
2301_79390585的博客
05-24 600
JRE:JRE是Java 运行时环境,主要包括了两个运行需要的组件:JVM 和 Java 核心类库,如果不进行java开发只想运行就可以只下载JRE。而Java语言,它的代码会先通过javac编译成字节码,再通过jvm将字节码转换成机器码(0和1)执行,即解释运行和编译运行配合使用,所以是混合型。在程序运行之前,通过编译器将源程序编译成机器码可运行的二进制,以后执行这个程序时,就不用再进行编译了。JVM:JVM是java进行编译的虚拟机,是Java 能够跨平台运行的核心。特点:执行速度慢、效率低;
20212416 2023-2024-2 《网络与系统攻防技术》实验七实验报告
m0_63943694的博客
05-22 900
在靶机(实验中直接用Windows本机的)用浏览器访问kali的IP,可以看到是和学院邮箱一模一样的网页。输入kali虚拟机IP以及目标网站URL进行克隆,这里使用学校邮箱登录网站。结合应用两种技术,用DNS spoof引导特定访问到冒名网站。输入用户名和密码,发现在kali虚拟机中可以捕获到信息。双击激活dns_spood插件,启用DNS欺骗。简单应用SET工具建立冒名网站。选择 1)社会工程学攻击。启动Apache2服务。选择 2)网站攻击向量。选择 3)口令截取方式
zabbix自定义监控项
ADY的博客
05-27 598
zabbix自定义监控项
引导过程与服务控制06
ibertine_P的博客
05-23 1066
引导过程:当你按下开机的电源键直到屏幕显示登录的画面,这中间系统做的一些的开机过程。
信息项目运维工作大纲
runqu的博客
05-22 493
运维在信息项目中的价值体现运维人员的职业发展与成长路径鼓励提问与深入讨论这个大纲旨在提供一个全面的、系统的信息项目运维框架,可以根据实际情况进行适当的调整和扩展。
docker 目录overlay2
最新发布
yixiao120212的博客
05-27 174
目录中的文件是不安全的,因为这可能会导致数据损坏或 Docker 容器的不可预测行为。如果你需要修改 Docker 容器中的文件,应该使用 Docker 命令(如。目录包含多个子目录,每个子目录都代表一个 Docker 镜像或容器的文件系统层。是 Docker 存储驱动程序之一,它用于在 Linux 主机上管理 Docker 容器的文件系统层。还可能包含其他文件和目录,例如表示正在使用的文件系统层的元数据文件。存储驱动程序的改进版本,提供了更好的性能和更多的特性。需要注意的是,直接修改。
docker容器安装mysql
m0_64825044的博客
05-24 668
下载指定版本的mysql: sudo docker pull mysql:5.7。根据关键字搜索镜像: sudo docker search mysql。停止正在运行的容器:sudo docker stop 容器编号。删除正在运行的容器:sudo docker rm 容器编号。-d mysql:5.7 : 后台运行mysql5.7。查看正在运行的容器:sudo docker ps -a。--name mysql: 运行服务的取名。-v是将主机目录下的文件挂载到容器中路径下。
运行powershell脚本
07-27
您可以使用以下步骤来运行 PowerShell 脚本: 1. 打开 PowerShell 终端。可以在开始菜单中搜索 "PowerShell" 并打开它。 2. 在 PowerShell 终端中,使用 `cd` 命令导航到包含脚本的目录。例如,如果脚本位于 "C:\Scripts" 目录下,可以使用以下命令切换到该目录: ``` cd C:\Scripts ``` 3. 确保执行策略允许运行脚本。默认情况下,PowerShell 的执行策略可能会限制脚本运行。可以使用以下命令来检查当前的执行策略: ``` Get-ExecutionPolicy ``` 如果策略不是 `RemoteSigned` 或 `Unrestricted`,可以使用以下命令来设置执行策略: ``` Set-ExecutionPolicy RemoteSigned ``` 4. 运行脚本。使用以下命令来运行 PowerShell 脚本: ``` .\script.ps1 ``` 其中 `script.ps1` 是您要运行脚本文件名。 请注意,运行脚本可能需要管理员权限。如果脚本需要以管理员身份运行,请使用管理员权限打开 PowerShell 终端,并以管理员身份运行脚本。 希望这对您有所帮助!如有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 硬盘知识:硬盘中蓝盘、绿盘、黑盘、红盘有什么区别? 340142
  • 路由器:什么是软路由,看完本篇文章你就懂了 193890
  • 硬件知识:DP接口和HDMI接口对比,看完你就懂了 93753
  • 硬件基础:电脑当中各个硬件的作用介绍 87334
  • SFTP是什么?与FTP之间有什么区别 64411

分类专栏

  • SQLServer 付费 24篇
  • MYSQL 付费 11篇
  • Docker系列 付费 24篇
  • Java 付费 23篇
  • C#实战系列 付费 25篇
  • 评测 11篇
  • 人工智能 27篇
  • PowerShell系列 15篇
  • MagicalCoder 4篇
  • 互联网资讯 2篇
  • 硬件相关 1篇
  • 小程序 1篇
  • 数据库软考 45篇
  • PostgreSQL 2篇
  • 网络安全 1篇
  • 图像处理 1篇
  • 大数据 3篇
  • 国产数据库 1篇
  • Linux笔记 30篇
  • 送书活动 1篇
  • Spring注解系列 12篇
  • 电脑技巧 410篇
  • 数据库 81篇
  • 手机技巧 51篇
  • 前端 28篇
  • JVM系列 10篇
  • BI 2篇
  • 开发工具 30篇
  • spring boot 10篇
  • 程序人生 13篇
  • 系统 6篇

最新评论

  • 利用文心智能体打造自己的成语典故大全

    新梦空间: 博主文章很详细,感谢分享,期待博主持续带来更多优质好文。

  • 利用文心智能体打造自己的成语典故大全

    dvlinker: 利用文心智能体打造自己的成语典故大全,感谢分享!

  • 利用文心智能体打造自己的成语典故大全

    小 明: 感谢博主分享的知识,博主文章细节到位,兼顾操作性和实用性,文章思路清晰,干货满满,看完后受益匪浅,支持博主创作,期待博主未来的好文分享!

  • 利用文心智能体打造自己的成语典故大全

    EmotionFlying: 开发者可以利用平台提供的工具和资源,利用文心大模型的强大功能,快速构建智能体,并赋予其各种能力和特性。

  • 利用文心智能体打造自己的成语典故大全

    空白诗: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 电脑技巧:一台主机两个显示器的连接设置方法
  • 科大讯飞Nano+耳机套装登场:智能录音转写,办公充电新方案
  • 利用文心智能体打造自己的成语典故大全
2024
05月 7篇
04月 16篇
03月 12篇
02月 10篇
01月 16篇
2023年216篇
2022年197篇
2021年225篇
2020年211篇
2019年116篇
2018年95篇
2017年111篇
2010年1篇

目录

目录

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术分享社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源武侠世界大拯救宋词起名 女孩姓名余额宝理财通收益对比男诗经女起名楚辞赵起名字大全男孩子属虎女孩起名大全fd模块国安赛程表周易起名测试打分测试属牛的宝宝起人名公司起名分数起名字机械工程公司小学教育辅导起名微信群发消息怎么发pu是什么面料机智的监狱生活百度云初生的男孩起名字北京电视台回到明朝当太子笔趣阁时辰八字五行免费起名女孩姓易起名字彭高唱唐山是哪个省市的末世之希望树女子敢死队凤思吾夜凌寻小说免费阅读互联网化起名关汉卿简介宋冬野百科号码凶吉淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化