Windows PowerShell实战指南(第3版)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
7.5命令冲突 和移除扩展
3 7.6在非
Windows操作 系统
4
7.7玩转一个 新的模块
5 7.8配置脚本:
在启动Shell 时预加载扩展
7.9从Internet获取 模块
7.10常见误区
7.11动手实验 7.12动手实验答案
8.2理解为什么 PowerShell使用对
象
8.1什么是对象
8.3探索对象: Get-Member
20.6使用断开会话 20.7动手实验
20.8进一步学习 20.9动手实验答案
21.2使得命令可重 复执行
21.1非编程,而更 像是批处理文件
21.3参数化命令
01
21.4创建 一个带参数 的脚本
02
21.5为脚 本添加文档
03
21.6一个 脚本,一个 管道
04
21.7作用 域初探
06
21.9动手 实验答案
谢谢观看
13.1
1
PowerShell
远程处理的原
理
2
13.2 WinRM 概述
3
13.3一对一场 景的Enter-
PSSession和
Exit-
PSSession
4 13.4一对多场
景的Invoke-
Command
5 13.5远程命令
和本地命令之 间的差异
01
13.6深入 探讨
02
13.7远程 处理的配置 选项
03
13.8常见 误区
04
13.9动手 实验
06
13.11动手 实验答案
05
13.10进一 步学习
14.1 WMI概要
14.2关于WMI的坏消 息
14.3探索WMI
14.4选择你的武器: WMI或CIM
14.5使用GetWmiObject
14.6使用GetCimInstance
14.7 WMI文档 14.8常见误区
给管道
3 9.3方案A:使
用ByValue进 行管道输入
9.4方案B:使
4用
ByPropertyN ame进行管道 传输
5 9.5数据不对
齐时:自定义 属性
1
9.6括号命令
2
9.7提取属性 的值
3
9.8动手实验
4
9.9进一步学 习
5
9.10动手实验 答案
10.2默认格式
10.1格式化:让输 出更加美观
精彩摘录
微软对Windows PowerShell的定位是我们可以通过该Shell管理Windows系统中的所有功能。微软仍然继续 开发GUI的控制台,但是底层运行的仍然是PowerShell命令
有一种简单的方式检查版本。输入“$PSVersionTable”并按回车键。 我们可以识别出它是必选参数,是因为它的参数名称和参数值不在一个方括号里面。但是它的参数名称处在 一个方括号内,这让它成了一个位置参数 PowerShell不区分大小写 PowerShell包含了多种类型的可执行命令,有些叫作Cmdlet,有些叫作函数,还有一些被称为工作流等。 PowerShell把以逗号为分隔符的列表作为数组值对待。 强烈建议你修改显示的字体为Lucida(固定宽度),不要使用默认的字体。假如使用默认字体,我们会很难 去区分PowerShell使用的一些特殊字符。 在Shell控制台窗口按Ctrl+C组合键取消命令并立即返回到Shell。
读书笔记
指导的切入点相当有意思,总的来说,所举的例子很独特,分析还算详细。 利用powershell脚本输出服务器的内存及CPU信息,并在指定账号登录服务器时自动显示。 很不错的一本书,学会此书可以让系统自动化运行。 PowerShell已经是一门开源、跨平台的脚本语言与管理Shell。他们都是多年的PowerShell MVP,并以简洁、 易入门的培训与写作风格而著称。 只能说粗略过了一遍,以前只是用命令,通过这本书了解了这些命令的原理。 看到使用命令“$PSVersionTable”来查看版本就不想再看下去了,但办公软件、游戏还是让你工作生活中 都离不开windows。 挺实用的一本书,对于熟悉powershell是一个很好的指导,大量的案例让人能更简单地上手。 对于初学者的我来说,写的很好,很全面,获益匪浅。 很好的入门书,作者的想法是教会你如何自己解决未知的问题,感觉很棒,b站有powershell V3的官方教程, 感兴趣的可以看看,授课者之一是powershell的开发者,会讲一些实用的小技巧。
27.2既然已经阅读 了本书,那么我要
从哪里开始呢
27.1进一步学习的 思想
27.3你会喜欢的其 他资源
28.2帮助文档
28.1标点符号
28.3运算符
28.5管道参数输入
28.4自定义属性与 自定义列的语法
28.6何时使用$_
附录复习实验
作者介绍
这是《Windows PowerShell实战指南(第3版)》的读书笔记模板,暂无该书作者的介绍。
05
18.5双引 号的其他技 巧
01
18.7与变 量相关的命 令
02
18.8针对 变量的最佳 实践
03
18.9常见 误区
04
18.10动手 实验
06
18.12动手 实验答案
05
18.11进一 步学习
19.1提示并显示信 息
19.2 Read-Host命 令
19.3 Write-Host 命令
19.4 WriteOutput命令
8.5对象行为,也 就是所谓的“方法”
8.4使用对象标签, 也就是所谓的“属
性”
8.6排序对象
1
8.7选择所需 的属性
8.8在命令结 2
束之前总是对 象的形式
3
8.9常见误区
4
8.10动手实验
5
8.11动手实验 答案
9.1管道:更 1
少的输入,更 强大的功能
9.2
2
PowerShell
如何传输数据
Shell界面
25.2运算符:-AS、 -IS、-Replace、-
Join、-Split、IN、-Contains
25.3字符串处理 25.4日期处理
25.5处理WMI日期
25.6设置参数默认 值
25.7学习脚本块
25.8更多的提示、 技巧及技术
26.1脚本 26.2逐行检查
26.3动手实验 26.4动手实验答案
17.2
2
Windows
PowerShell
的安全目标
3
17.3执行策略 和代码签名
4
17.4其他安全 措施
5
17.5其他安全 漏洞
17.6安全建议
17.7动手实验
01
18.1变量 简介
02
18.2存储 值到变量中
04
18.4在一 个变量中存 储多个对象
06
18.6声明 变量类型
03
18.3使用 变量:关于 引号有趣的 技巧
05
3.8动手实 验
01
4.1无需脚 本,仅仅是 运行命令
02
4.2剖析一 个命令
03
4.3 Cmdlet命 名惯例
04
4.4别名: 命令的昵称
06
4.6小小作 弊一下: ShowCommand
05
4.5使用快 捷方式
4.7对扩展命令的支 持
4.8处理错误
4.9常见误区 4.10动手实验
01
5.1什么是 提供程序
02
5.2 FileSyst em的结构
04
5.4使用文 件系统
06
5.6使用其 他提供程序
03
5.3理解文 件系统与其 他数据存储 的类似之处
05
5.5使用通 配符与字面 路径
5.8进一步学习
5.7动手实验
5.9动手实验答案
6.1一个命令 1
与另外一个命 令连接:为你 减负
6.2输出结果 2
到CSV或XML文 件
14.10进一步学习
14.9动手实验
14.11动手实验答 案
15.1利用
1
PowerShell
实现多任务同
时处理
2
15.2同步VS异 步
3
15.3创建本地 作业
4
15.4 WMI作业
5
15.5远程处理 作业
1
15.6获取作业 执行结果
2
15.7使用子作 业
3
15.8管理作业 的命令
4
15.9调度作业
11.3使用比较操作 符
01
11.4过滤 对象的管道
02
11.5使用 迭代命令行 模式
03
11.6常见 误区
04
11.7动手 实验
06
11.9动手 实验答案
05
11.8进一 步学习
12.1定义任务 12.2发现命令
12.3学习如何使用 命令
12.4自学的一些技 巧
12.5动手实验
12.6动手实验 答案
5
15.10常见困 惑点
15.11动手实验
15.12动手实验 答案
1
16.1对于大量 管理的自动化
16.2首选方法: 2
“批处 理”Cmdlet
3 16.3
CIM/WMI方式: 调用方法
4
16.4后备计划: 枚举对象
5
16.5常见误区
16.6动手实验
16.7动手实验 答案
1
17.1保证 Shell安全
05
21.8动手 实验
1
22.1起点
22.2让
2
PowerShell
去做最难的工
作
3 22.3将参数定
义为强制化参 数
4
22.4添加参数 别名
5
22.5验证输入 的参数2来自.7动手实验22.6通过添加详细 输出获得易用性体
验
22.8动手实验答案
23.2创建自定义端 点
23.1使用其他端点
23.3启用多跳远程 控制(multi-hop
19.5其他输出方式 19.6动手实验
19.7进一步学习 19.8动手实验答案
20.1使得
1
PowerShell
远程控制更加
容易
2
20.2创建并使 用可重用会话
3 20.3利用
EnterPSSession命 令使用会话
4 20.4利用
InvokeCommand命令 使用会话
5 20.5隐式远程
控制:导入一 个会话
10.3格式化表格
10.5格式化宽列表
10.4格式化列表
10.6创建自定义列 与列表条目
01
10.7输出 到文件、打 印机或者主 机上
02
10.8输出 到 GridView 中
03
10.9常见 误区
04
10.10动手 实验
06
10.12动手 实验答案
05
10.11进一 步学习
11.2左过滤
11.1只获取必要的 内容
目录分析
1.1为什么要重视 PowerShell
1.2现在只剩下 “PowerShell”,
而不是“Windows PowerShell”
1.3本书适用读者 1.4如何使用本书
1.5搭建自己的实验 环境
1.6安装Windows PowerShell
1.7我们
1.8赶紧使用 PowerShell吧
remoting)
23.5动手实验
23.4深入远程控制 身份验证
23.6动手实验答案
24.2正则表达式入 门
24.1正则表达式的 目标
24.3通过-Match使 用正则表达式
24.4通过SelectString使用正则表
达式
24.5动手实验
24.6进一步学习 24.7动手实验答案
25.1 Profile、提 示以及颜色:自定义
Windows PowerShell实战指南(第 3版)
读书笔记模板
01 思维导图
03 读书笔记 05 目录分析
目录
02 内容摘要 04 精彩摘录 06 作者介绍
思维导图
本书关键字分析思维导图
实战
脚本
技能
案例
管道
实验
对象
第版
技术
方方面面 第章
参数
实战
答案
文件
命令
属性
误区
动手
内容摘要
PowerShell已经是一门开源、跨平台的脚本语言与管理Shell。在DevOps流行的现在,PowerShell无疑是的 实现语言之一。本书几乎涵盖了PowerShell所涉及技术的方方面面,提供了大量实战案例,同时还包含了 PowerShellv5功能的内容。只需要一个月、每天一小时,读者能够轻松掌握PowerShell的实战技能。本书作者 是PowerShell界泰斗DonJones与JefferyHicks。他们都是多年的PowerShellMVP,并以简洁、易入门的培训与 写作风格而著称。
2.2重新认识代码 输入
2.1选择你的“武 器”
2.3常见误区
2.4如何查看当 前版本
2.5动手实验
3.2可更新的帮助
3.1帮助系统:发 现命令的方法
3.3查看帮助
01
3.4使用帮 助系统查找 命令
02
3.5帮助详 解
03
3.6访问 “关于”主 题
04
3.7访问在 线帮助
06
3.9动手实 验答案
3 6.3管道传输
到文件或打印 机
4
6.4转换成 HTML
5 6.5使用
Cmdlets修改 系统:终止进 程和停止服务
6.7动手实验
6.6常见误区
6.8动手实验答案
7.2关于产品的 “管理Shell”
7.1如何让一个 Shell完成所有事
情
7.3扩展:找到并 添加插件
1
7.4扩展:找 到并添加模块
7.5命令冲突 和移除扩展
3 7.6在非
Windows操作 系统
4
7.7玩转一个 新的模块
5 7.8配置脚本:
在启动Shell 时预加载扩展
7.9从Internet获取 模块
7.10常见误区
7.11动手实验 7.12动手实验答案
8.2理解为什么 PowerShell使用对
象
8.1什么是对象
8.3探索对象: Get-Member
20.6使用断开会话 20.7动手实验
20.8进一步学习 20.9动手实验答案
21.2使得命令可重 复执行
21.1非编程,而更 像是批处理文件
21.3参数化命令
01
21.4创建 一个带参数 的脚本
02
21.5为脚 本添加文档
03
21.6一个 脚本,一个 管道
04
21.7作用 域初探
06
21.9动手 实验答案
谢谢观看
13.1
1
PowerShell
远程处理的原
理
2
13.2 WinRM 概述
3
13.3一对一场 景的Enter-
PSSession和
Exit-
PSSession
4 13.4一对多场
景的Invoke-
Command
5 13.5远程命令
和本地命令之 间的差异
01
13.6深入 探讨
02
13.7远程 处理的配置 选项
03
13.8常见 误区
04
13.9动手 实验
06
13.11动手 实验答案
05
13.10进一 步学习
14.1 WMI概要
14.2关于WMI的坏消 息
14.3探索WMI
14.4选择你的武器: WMI或CIM
14.5使用GetWmiObject
14.6使用GetCimInstance
14.7 WMI文档 14.8常见误区
给管道
3 9.3方案A:使
用ByValue进 行管道输入
9.4方案B:使
4用
ByPropertyN ame进行管道 传输
5 9.5数据不对
齐时:自定义 属性
1
9.6括号命令
2
9.7提取属性 的值
3
9.8动手实验
4
9.9进一步学 习
5
9.10动手实验 答案
10.2默认格式
10.1格式化:让输 出更加美观
精彩摘录
微软对Windows PowerShell的定位是我们可以通过该Shell管理Windows系统中的所有功能。微软仍然继续 开发GUI的控制台,但是底层运行的仍然是PowerShell命令
有一种简单的方式检查版本。输入“$PSVersionTable”并按回车键。 我们可以识别出它是必选参数,是因为它的参数名称和参数值不在一个方括号里面。但是它的参数名称处在 一个方括号内,这让它成了一个位置参数 PowerShell不区分大小写 PowerShell包含了多种类型的可执行命令,有些叫作Cmdlet,有些叫作函数,还有一些被称为工作流等。 PowerShell把以逗号为分隔符的列表作为数组值对待。 强烈建议你修改显示的字体为Lucida(固定宽度),不要使用默认的字体。假如使用默认字体,我们会很难 去区分PowerShell使用的一些特殊字符。 在Shell控制台窗口按Ctrl+C组合键取消命令并立即返回到Shell。
读书笔记
指导的切入点相当有意思,总的来说,所举的例子很独特,分析还算详细。 利用powershell脚本输出服务器的内存及CPU信息,并在指定账号登录服务器时自动显示。 很不错的一本书,学会此书可以让系统自动化运行。 PowerShell已经是一门开源、跨平台的脚本语言与管理Shell。他们都是多年的PowerShell MVP,并以简洁、 易入门的培训与写作风格而著称。 只能说粗略过了一遍,以前只是用命令,通过这本书了解了这些命令的原理。 看到使用命令“$PSVersionTable”来查看版本就不想再看下去了,但办公软件、游戏还是让你工作生活中 都离不开windows。 挺实用的一本书,对于熟悉powershell是一个很好的指导,大量的案例让人能更简单地上手。 对于初学者的我来说,写的很好,很全面,获益匪浅。 很好的入门书,作者的想法是教会你如何自己解决未知的问题,感觉很棒,b站有powershell V3的官方教程, 感兴趣的可以看看,授课者之一是powershell的开发者,会讲一些实用的小技巧。
27.2既然已经阅读 了本书,那么我要
从哪里开始呢
27.1进一步学习的 思想
27.3你会喜欢的其 他资源
28.2帮助文档
28.1标点符号
28.3运算符
28.5管道参数输入
28.4自定义属性与 自定义列的语法
28.6何时使用$_
附录复习实验
作者介绍
这是《Windows PowerShell实战指南(第3版)》的读书笔记模板,暂无该书作者的介绍。
05
18.5双引 号的其他技 巧
01
18.7与变 量相关的命 令
02
18.8针对 变量的最佳 实践
03
18.9常见 误区
04
18.10动手 实验
06
18.12动手 实验答案
05
18.11进一 步学习
19.1提示并显示信 息
19.2 Read-Host命 令
19.3 Write-Host 命令
19.4 WriteOutput命令
8.5对象行为,也 就是所谓的“方法”
8.4使用对象标签, 也就是所谓的“属
性”
8.6排序对象
1
8.7选择所需 的属性
8.8在命令结 2
束之前总是对 象的形式
3
8.9常见误区
4
8.10动手实验
5
8.11动手实验 答案
9.1管道:更 1
少的输入,更 强大的功能
9.2
2
PowerShell
如何传输数据
Shell界面
25.2运算符:-AS、 -IS、-Replace、-
Join、-Split、IN、-Contains
25.3字符串处理 25.4日期处理
25.5处理WMI日期
25.6设置参数默认 值
25.7学习脚本块
25.8更多的提示、 技巧及技术
26.1脚本 26.2逐行检查
26.3动手实验 26.4动手实验答案
17.2
2
Windows
PowerShell
的安全目标
3
17.3执行策略 和代码签名
4
17.4其他安全 措施
5
17.5其他安全 漏洞
17.6安全建议
17.7动手实验
01
18.1变量 简介
02
18.2存储 值到变量中
04
18.4在一 个变量中存 储多个对象
06
18.6声明 变量类型
03
18.3使用 变量:关于 引号有趣的 技巧
05
3.8动手实 验
01
4.1无需脚 本,仅仅是 运行命令
02
4.2剖析一 个命令
03
4.3 Cmdlet命 名惯例
04
4.4别名: 命令的昵称
06
4.6小小作 弊一下: ShowCommand
05
4.5使用快 捷方式
4.7对扩展命令的支 持
4.8处理错误
4.9常见误区 4.10动手实验
01
5.1什么是 提供程序
02
5.2 FileSyst em的结构
04
5.4使用文 件系统
06
5.6使用其 他提供程序
03
5.3理解文 件系统与其 他数据存储 的类似之处
05
5.5使用通 配符与字面 路径
5.8进一步学习
5.7动手实验
5.9动手实验答案
6.1一个命令 1
与另外一个命 令连接:为你 减负
6.2输出结果 2
到CSV或XML文 件
14.10进一步学习
14.9动手实验
14.11动手实验答 案
15.1利用
1
PowerShell
实现多任务同
时处理
2
15.2同步VS异 步
3
15.3创建本地 作业
4
15.4 WMI作业
5
15.5远程处理 作业
1
15.6获取作业 执行结果
2
15.7使用子作 业
3
15.8管理作业 的命令
4
15.9调度作业
11.3使用比较操作 符
01
11.4过滤 对象的管道
02
11.5使用 迭代命令行 模式
03
11.6常见 误区
04
11.7动手 实验
06
11.9动手 实验答案
05
11.8进一 步学习
12.1定义任务 12.2发现命令
12.3学习如何使用 命令
12.4自学的一些技 巧
12.5动手实验
12.6动手实验 答案
5
15.10常见困 惑点
15.11动手实验
15.12动手实验 答案
1
16.1对于大量 管理的自动化
16.2首选方法: 2
“批处 理”Cmdlet
3 16.3
CIM/WMI方式: 调用方法
4
16.4后备计划: 枚举对象
5
16.5常见误区
16.6动手实验
16.7动手实验 答案
1
17.1保证 Shell安全
05
21.8动手 实验
1
22.1起点
22.2让
2
PowerShell
去做最难的工
作
3 22.3将参数定
义为强制化参 数
4
22.4添加参数 别名
5
22.5验证输入 的参数2来自.7动手实验22.6通过添加详细 输出获得易用性体
验
22.8动手实验答案
23.2创建自定义端 点
23.1使用其他端点
23.3启用多跳远程 控制(multi-hop
19.5其他输出方式 19.6动手实验
19.7进一步学习 19.8动手实验答案
20.1使得
1
PowerShell
远程控制更加
容易
2
20.2创建并使 用可重用会话
3 20.3利用
EnterPSSession命 令使用会话
4 20.4利用
InvokeCommand命令 使用会话
5 20.5隐式远程
控制:导入一 个会话
10.3格式化表格
10.5格式化宽列表
10.4格式化列表
10.6创建自定义列 与列表条目
01
10.7输出 到文件、打 印机或者主 机上
02
10.8输出 到 GridView 中
03
10.9常见 误区
04
10.10动手 实验
06
10.12动手 实验答案
05
10.11进一 步学习
11.2左过滤
11.1只获取必要的 内容
目录分析
1.1为什么要重视 PowerShell
1.2现在只剩下 “PowerShell”,
而不是“Windows PowerShell”
1.3本书适用读者 1.4如何使用本书
1.5搭建自己的实验 环境
1.6安装Windows PowerShell
1.7我们
1.8赶紧使用 PowerShell吧
remoting)
23.5动手实验
23.4深入远程控制 身份验证
23.6动手实验答案
24.2正则表达式入 门
24.1正则表达式的 目标
24.3通过-Match使 用正则表达式
24.4通过SelectString使用正则表
达式
24.5动手实验
24.6进一步学习 24.7动手实验答案
25.1 Profile、提 示以及颜色:自定义
Windows PowerShell实战指南(第 3版)
读书笔记模板
01 思维导图
03 读书笔记 05 目录分析
目录
02 内容摘要 04 精彩摘录 06 作者介绍
思维导图
本书关键字分析思维导图
实战
脚本
技能
案例
管道
实验
对象
第版
技术
方方面面 第章
参数
实战
答案
文件
命令
属性
误区
动手
内容摘要
PowerShell已经是一门开源、跨平台的脚本语言与管理Shell。在DevOps流行的现在,PowerShell无疑是的 实现语言之一。本书几乎涵盖了PowerShell所涉及技术的方方面面,提供了大量实战案例,同时还包含了 PowerShellv5功能的内容。只需要一个月、每天一小时,读者能够轻松掌握PowerShell的实战技能。本书作者 是PowerShell界泰斗DonJones与JefferyHicks。他们都是多年的PowerShellMVP,并以简洁、易入门的培训与 写作风格而著称。
2.2重新认识代码 输入
2.1选择你的“武 器”
2.3常见误区
2.4如何查看当 前版本
2.5动手实验
3.2可更新的帮助
3.1帮助系统:发 现命令的方法
3.3查看帮助
01
3.4使用帮 助系统查找 命令
02
3.5帮助详 解
03
3.6访问 “关于”主 题
04
3.7访问在 线帮助
06
3.9动手实 验答案
3 6.3管道传输
到文件或打印 机
4
6.4转换成 HTML
5 6.5使用
Cmdlets修改 系统:终止进 程和停止服务
6.7动手实验
6.6常见误区
6.8动手实验答案
7.2关于产品的 “管理Shell”
7.1如何让一个 Shell完成所有事
情
7.3扩展:找到并 添加插件
1
7.4扩展:找 到并添加模块