




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019年4月23日,Windows PowerShell 脚本编程,1 PowerShell概述 2 面向对象的设计语言简介 3 PowerShell简介 4 PowerShell_ISE的运行环境 5 使用变量和常量 6 使用数据类型 7 使用判断语句 8 使用For,Foreach ,while loop 循环语句,1 PowerShell概述,可以初步地将Windows PowerShell理解为微软早期版本操作系统中的CMD.exe命令工具集,但与此相比,Windows PowerShell的功能更加强大,使用方式更加灵活。Windows PowerShell作为Windows Server 2008提供的重大改进之一,已成为Windows Server 2008的一个组件。本章将讨论PowerShell的基本概念、特点及语法,并介绍如何利用PowerShell对Windows进行基本管理。,1 PowerShell概述,1 PowerShell简介 Windows PowerShell 是专为系统管理员设计的新 Windows 命令行 shell。不同的是Windows PowerShell 是在 .NET Framework 公 共语言运行时 (CLR) 和 .NET Framework 的基础上构建的,它接受和 返回 的对象,从而进一步扩展了脚本的创建。 Windows PowerShell内置的命令为cmdlets PowerShell引入了 cmdlet(读作“command-let”)的概念,每个cmdlet是内置的,可以分别使用,但是组合使用它们时更能发挥其作用。cmdlet有一种统一的命名方法: 动词-名词,Cmdlet,cmdlet(读作“command-let”)是 Windows PowerShell 中用于操作对象的功能命令。可以通过其名称格式识别 cmdlet - 由短划线 (-) 分隔的动词和名词,例如 Get-Help、Get-Process 和 Start-Service。 Windows PowerShell 中,大多数 cmdlet 都非常简单,它们设计为与其他 cmdlet 组合使用。例如,“get”cmdlet 仅检索数据,“set”cmdlet 仅建立或更改数据,“format”cmdlet 仅设置数据格式,“out”cmdlet 仅将输出定向到指定的目标。 每个 cmdlet 都具有一个帮助文件,可以通过键入以下内容访问它: get-help -detailed cmdlet 帮助文件的详细视图包括 cmdlet 说明、命令语法、参数说明和演示 cmdlet 用法的示例。,2 使用PowerShell管理Windows,因为Windows Powershell中的脚本在默认情况下并没有启用,因此在部署或运行任何脚本或命令之前,还需要验证平台对脚本的支持级别。如果没有启动支持就尝试运行Windows Powershell脚本,就会看到错误信息。脚本也无法运行。在Windows Powershell中,通过使用Set-ExecutionPoliy cmdlet,可以设置4个不同级别的执行策略,这4个级别的详细信息如下表所示。,常用快捷方式,Page Up - 跳转到历史缓冲区中的第一个命令。 Page Down - 跳转到历史缓冲区中的最后一个命令 UpArrow - 向后显示历史缓冲区命令。 DownArrow - 向进显示历史缓冲区命令。 Home - 跳跃到命令行的开头。 End - 跳跃到命令行的末尾。 Ctrl + LeftArrow - 到最左侧字符。 Ctrl + RightArrow - 到右侧单词结尾。 Tab - 完成输入(在控制台中键入GET - C和按TAB键,再按下Tab试试)。 F7键 - 显示历史缓冲区(使用向上和向下箭头键来浏览缓冲区)。 F8键 复制到显示框,单步调试。,关键的三个命令,关键的三个命令 Get-Command。 Get-Help. Get-Member,4 PowerShell脚本语言语法,4 使用变量和常量 Windows Powershell中变量的默认规则是:在使用某一变量之前,没必要提前声明该变量,只需要在使用变量保存数据时声明即可。并且所有变量名称前都必须包含一个美元符号。 Windows Powershell中常量类似于变量,但又有两点区别:常量的值永远不会发生变化;常量无法被删除。常量可以使用Set-Variable cmdlet创建,指派-option参数即可创建常量。 例: $computername = “mycomputer” Set-Variable name intDriveType value 3 option constant 这里设置了变量computername和常量intDriveType。,PowerShell 数据类型,运算符如下: 1.算术二元运算符: + 加、串联 - 减 * 乘 / 除 % 模 2.赋值运算符 = += -= *= /= %= 3.逻辑运算符 ! 不等于 not 非 and 且 or 或 4.比较运算符(可在运算符前加上 i 或者 c ,以指定是否区分大小写) -eq 等于 -ceq 区分大小写 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 -contains 包含 5.重定向运算符 覆盖输出 追加输出 2错误输出 2错误追加 特殊运算符 调用运算符, 指示它后面的字符串或者其他变量等为命令 . 方法调用, 文件调用 :静态成员 范围运算符 10 到,5 For,While,Foreach 语句,For语句可以用于控制脚本块在符合要求的情况下执行。大部分时候,可以使用for语句执行需要重复多次的操作。For语句的结构例可以使用小括号将需要求值的表达式于包含在大括号中的代码分隔开。如下例: for ($a=1; $a le 3; $a+) “hello” for括号里的表达式主要分成三部分:第一部分是变量$a,并为其赋值“1”;第二部分则包含了计算条件,表示变量$a值不大于数字“3”,这样代码块部分包含的命令才会被运行;第三部分则表示给变量$a的值增加“1”。这行代码最后输出3个“hello”的字样。,6 使用判断语句,在脚本中对分支的控制进行判断是一项基本技术,事实上,这也是自动化操作的基础。这个过程中需要判断并评估每种情况,并决定需要进行的操作。 ifelse是最基本的判断语句,这个结构容易被理解,适合一般的会话。例如:可以考虑下列两个天气情况: if (sunny and warm) go to park elseif(cloudy and cool) go shopping else stay at home,7 函数,Function Get-www($a) Return $a=$a+1; ,8 使用判断语句(续),在其他编程语言中,switch也叫“选择情况”语句(select case),它与ifelse语句不同,它可以提供一系列可能的匹配条件来进行判断选择。这种方法的本质也可以看成ifelseifelse语句。 在使用switch语句的时候,需要判断的条件会包含在括号内。然后,每个需要判断条件都会放在代码块内大括号的内部,如下所示的一个简单例子: $a=3; switch($a) 1 “one detected” 2“tw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省邵阳市新宁县十校联考2024-2025学年七年级下学期4月期中道德与法治试题(含答案)
- 2025年份1月虚拟股权激励计划法律风险规避模板
- 郫县2025年三下数学期末综合测试模拟试题含解析
- 郑州工程技术学院《食品安全检测》2023-2024学年第一学期期末试卷
- 湖南省株洲市天元区重点达标名校2025年初三第十四次考试英语试题含答案
- 重庆电信职业学院《建筑荷载》2023-2024学年第二学期期末试卷
- 江西省宜春市上高县上2024-2025学年高三3月份模拟考试物理试题含解析
- 江西卫生职业学院《基础法语》2023-2024学年第二学期期末试卷
- 康定县2025年六年级下学期调研数学试卷含解析
- 郑州软件职业技术学院《大学数学Ⅱ微积分》2023-2024学年第二学期期末试卷
- 电网工程设备材料信息参考价(2024年第四季度)
- 2023年(第九届)全国大学生统计建模大赛 论文模板及说明
- GB/T 37864-2019生物样本库质量和能力通用要求
- 深化紧密型县域医共体建设
- 第6课《现代科技进步与人类社会发展》课件-高中历史统编版(2019)选择性必修二经济与社会生活
- 北师大版数学六年级下册-总复习课件(精编版)
- 设备检修登记表
- 高等数学上册ppt课件完整版
- 青霉素过敏性休克抢救
- 应用型人才核心素养总体框架(模板)
- 新时期当好社会组织秘书长的若干思考课件
评论
0/150
提交评论