随笔分类 -  powershell

摘要:powershell中有自己的异常捕获机制,但是在jenkins中处理第三方工具抛出的异常时,一直抓不到,疑惑了很久,本篇内容主要描述此次过程及解决方案。 powershell可以处理外部异常 执行结果: 将powershell代码移植到jenkins中,构建后查看结果: 结果: 【猜测】:可能是第 阅读全文
posted @ 2019-04-12 18:54 一个有故事的devops 阅读(3847) 评论(0) 推荐(0)
摘要:用powercli练练手,需从实际案例出发,本节将使用powercli写两个demo,一个是创建模板,并根据模板创建新的虚机;另一个demo是克隆虚机。 【注意】 1、创建模板与克隆操作只能在vcenter上使用 2、powercli是 异步任务,因此需等待一个任务完成后,再去执行下一个任务。(使用 阅读全文
posted @ 2019-02-27 14:48 一个有故事的devops 阅读(4416) 评论(0) 推荐(1)
摘要:之前提到过用linux命令行的方法操作vmware,这节我们来使用powershell的方式来操作。在操作之前需要下载安装一款命令行工具PowerCLI,本节只列出一些常用命令。 个人认为powercli要比linux版的命令行操作工具便捷。 1、显示esxi的服务器列表 2、显示虚机 3、获取服务 阅读全文
posted @ 2019-02-25 18:50 一个有故事的devops 阅读(7117) 评论(0) 推荐(0)
摘要:邮件发送是一个很基本的操作,在powershell中有两种实现方式,第一种是使用自带的“Send-MailMessage“命令,第二种是使用由.NET提供的方法发送邮件。在介绍两种发送邮件的方法之前,先简单的解释一下常听到的两种协议: 一、邮件相关的协议 1、SMTP 简单邮件传输协议,端口号25, 阅读全文
posted @ 2019-01-24 18:59 一个有故事的devops 阅读(2413) 评论(0) 推荐(0)
摘要:与其他语言一样,powershell也存在自己的函数,这节主要介绍一些函数的用法。 1、定义一个函数 【补充】 为powershell脚本设置参数变量 编写一个a.ps1的脚本,内容如下 为脚本传入参数,命令行可以识别到ps1脚本中的参数名。 【补充】使用另一个脚本中定义的函数 若a.ps1脚本中定 阅读全文
posted @ 2018-12-22 10:30 一个有故事的devops 阅读(1298) 评论(0) 推荐(0)
摘要:最近在写一些powershell脚本时候遇到一个问题,那就是要解压十几个zip文件,这样仅执行完解压操作差不多5min的时间就过去了,严重影响了效率,这时就想到了使用多线程的方法来执行这个解压操作,经过学习了解到powershell提供了一个Start-Job命令来实现并行执行。接下来对这个命令做一 阅读全文
posted @ 2018-12-14 17:48 一个有故事的devops 阅读(2662) 评论(1) 推荐(1)
摘要:在linux中远程执行操作我们会用到ssh,在windows中远程操作需要依赖一个服务“WinRM”,只需要在接收远程命令的机器上配置WinRM服务即可(默认是开启的)。 要使用远程操作之前,首先确认WinRM服务是否开启 若WinRM服务时关闭状态,必须使用管理员身份运行命令行工具,才可以执行以下 阅读全文
posted @ 2018-12-11 11:06 一个有故事的devops 阅读(1451) 评论(1) 推荐(1)
摘要:上文介绍了字符串常用的操作,其中替换、匹配等操作仅仅只能实现最简单的功能,若要对字符串进行复杂的操作,比如:匹配出字符串中存在的IP地址、电话号码等其他信息,字符串常用方法就不能实现了,若要解决复杂操作还需要正则表达式出马。 一、通配符 使用正则表达式之前需要先学习一些常用的通配符,通配符就是正则表 阅读全文
posted @ 2018-12-06 12:22 一个有故事的devops 阅读(1115) 评论(2) 推荐(1)
摘要:字符串操作是powershell中重要的一项操作,学会使用字符串操作的一些常用方法会大大提高脚本编写效率,以下列出几个经常用到的字符串操作方法: 前提:本人的powershell版本是 1、字符串格式化 在说字符串格式化,首先得说单双引号的作用,在powershell中双引号不会屏蔽变量,但单引号会 阅读全文
posted @ 2018-11-30 14:56 一个有故事的devops 阅读(21101) 评论(2) 推荐(0)