您好,欢迎来到聚文网。 登录 免费注册
Windows PowerShell实战指南

Windows PowerShell实战指南

  • 字数: 490千字
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: (美)道·琼斯(Don Jones),(美)杰弗瑞·希克斯(Jeffery Hicks) 著;宋沄剑 译
  • 出版日期: 2017-12-01
  • 商品条码: 9787115470980
  • 版次: 1
  • 开本: 16开
  • 页数: 347
  • 出版年份: 2017
定价:¥69 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
PowerShell已经是一门开源、跨平台的脚本语言与管理Shell。在DevOps流行的今天,PowerShell无疑是优选的实现语言之一。本书几乎涵盖了PowerShell所涉及技术的方方面面,提供了大量实战案例,同时还包含了PowerShell v5近期新功能的内容。只需要一个月、每天一小时,读者就能够轻松掌握PowerShell的实战技能。本书作者是PowerShell界泰斗Don Jones与Jeffery Hicks。他们都是多年的PowerShell MVP,并以简洁、易入门的培训与写作风格而著称。
作者简介
道·琼斯(Don Jones),由于在Windows PowerShell方面的工作,他多年连续获得微软公司很有价值专家(MVP)奖项。他为微软TechNet杂志写过5年Windows PowerShell专栏,现在的博客位于PowerShell.org。他还负责“Decision Maker”专栏,并为Redmond杂志写博客。Don Jones是一名多产的技术作者,自2001年以来出版了超过12本书。他现在是Pluralsight(一个在线视频培训平台)IT运维内容的课程总监。Don Jones使用的靠前个Windows脚本语言是KiXtart,该语言可追溯至20世纪90年代中期。很快他就在1995年转而使用VBScfipt。他还是很早期使用微软代码名称为“Monad”产品——该产品后来成为Windows PowerShell的IT专家之一。Don Jones住在拉斯维加斯,当这里的天气太热时,会去位于犹他州的Duck Creek度假村。
宋沄剑,微软Data Platform MVP,数据库大会、TechED、Ignite特约讲师,精通SQL Server与MySQL,并擅长使用PowerShell与Python编写自动化运维工具。他目前就职于易车网,负责开源大数据平台基础架构的构建与自动化运维工作。同时,他还经常兼职帮助客户设计数据平台架构、私有云架构、数据库调优以及解决大型生产环境中的棘手问题。大家可以在他的个人技术博客http://www.cnblogs.com/careyson看到他的zui新动态。
目录
第1章背景介绍1
1.1 为什么要重视PowerShell1
1.2 现在只剩下“PowerShell”,而不是“Windows PowerShell”3
1.3 本书适用读者3
1.4 如何使用本书4
1.5 搭建自己的实验环境5
1.6 安装Windows PowerShell6
1.7 联系我们8
1.8 赶紧使用PowerShell吧8
第2章初识PowerShell9
2.1 选择你的“武器”9
2.2 重新认识代码输入14
2.3 常见误区16
2.4 如何查看当前版本16
2.5 动手实验17
第3章使用帮助系统19
3.1 帮助系统:发现命令的方法19
3.2 可更新的帮助20
3.3 查看帮助22
3.4 使用帮助系统查找命令23
3.5 帮助详解25
3.6 访问“关于”主题31
3.7 访问在线帮助32
3.8 动手实验33
3.9 动手实验答案34
第4章运行命令35
4.1 无需脚本,仅仅是运行命令35
4.2 剖析一个命令36
4.3 Cmdlet命名惯例37
4.4 别名:命令的昵称38
4.5 使用快捷方式39
4.6 小小作弊一下:Show-Command42
4.7 对扩展命令的支持43
4.8 处理错误46
4.9 常见误区47
4.10 动手实验48
第5章使用提供程序49
5.1 什么是提供程序49
5.2 FileSystem的结构51
5.3 理解文件系统与其他数据存储的类似之处53
5.4 使用文件系统54
5.5 使用通配符与字面路径55
5.6 使用其他提供程序57
5.7 动手实验60
5.8 进一步学习60
5.9 动手实验答案60
第6章管道:连接命令62
6.1 一个命令与另外一个命令连接:为你减负62
6.2 输出结果到CSV或XML文件62
6.3 管道传输到文件或打印机67
6.4 转换成HTML68
6.5 使用Cmdlets修改系统:终止进程和停止服务69
6.6 常见误区70
6.7 动手实验72
6.8 动手实验答案73
第7章扩展命令74
7.1 如何让一个Shell完成所有事情74
7.2 关于产品的“管理Shell”75
7.3 扩展:找到并添加插件76
7.4 扩展:找到并添加模块78
7.5 命令冲突和移除扩展80
7.6 在非Windows操作系统80
7.7 玩转一个新的模块81
7.8 配置脚本:在启动Shell时预加载扩展83
7.9 从Internet获取模块84
7.10 常见误区85
7.11 动手实验85
7.12 动手实验答案86
第8章对象:数据的另一个名称87
8.1 什么是对象87
8.2 理解为什么PowerShell使用对象88
8.3 探索对象:Get-Member90
8.4 使用对象标签,也就是所谓的“属性”91
8.5 对象行为,也就是所谓的“方法”92
8.6 排序对象93
8.7 选择所需的属性93
8.8 在命令结束之前总是对象的形式94
8.9 常见误区96
8.10 动手实验97
8.11 动手实验答案97
第9章深入理解管道99
9.1 管道:更少的输入,更强大的功能99
9.2 PowerShell如何传输数据给管道99
9.3 方案A:使用ByValue进行管道输入100
9.4 方案B:使用ByProperty Name进行管道传输103
9.5 数据不对齐时:自定义属性108
9.6 括号命令111
9.7 提取属性的值112
9.8 动手实验117
9.9 进一步学习118
9.10 动手实验答案119
第10章格式化及如何正确使用120
10.1 格式化:让输出更加美观120
10.2 默认格式120
10.3 格式化表格123
10.4 格式化列表125
10.5 格式化宽列表126
10.6 创建自定义列与列表条目126
10.7 输出到文件、打印机或者主机上128
10.8 输出到GridView中129
10.9 常见误区130
10.10 动手实验132
10.11 进一步学习133
10.12 动手实验答案133
第11章过滤和比较134
11.1 只获取必要的内容134
11.2 左过滤135
11.3 使用比较操作符135
11.4 过滤对象的管道137
11.5 使用迭代命令行模式138
11.6 常见误区140
11.7 动手实验141
11.8 进一步学习142
11.9 动手实验答案142
第12章学以致用143
12.1 定义任务143
12.2 发现命令143
12.3 学习如何使用命令145
12.4 自学的一些技巧146
12.5 动手实验147
12.6 动手实验答案147
第13章远程处理:一对一及一对多148
13.1 PowerShell远程处理的原理148
13.2 WinRM概述150
13.3 一对一场景的Enter-PSSession和Exit-PSSession153
13.4 一对多场景的Invoke-Command155
13.5 远程命令和本地命令之间的差异158
13.6 深入探讨162
13.7 远程处理的配置选项163
13.8 常见误区163
13.9 动手实验164
13.10 进一步学习165
13.11 动手实验答案165
第14章Windows管理规范167
14.1 WMI概要167
14.2 关于WMI的坏消息169
14.3 探索WMI170
14.4 选择你的武器:WMI或CIM173
14.5 使用Get-WmiObject173
14.6 使用Get-CimInstance177
14.7 WMI文档178
14.8 常见误区178
14.9 动手实验179
14.10 进一步学习179
14.11 动手实验答案180
第15章多任务后台作业181
15.1 利用PowerShell实现多任务同时处理181
15.2 同步VS异步181
15.3 创建本地作业182
15.4 WMI作业183
15.5 远程处理作业184
15.6 获取作业执行结果185
15.7 使用子作业188
15.8 管理作业的命令190
15.9 调度作业193
15.10 常见困惑点194
15.11 动手实验195
15.12 动手实验答案196
第16章同时处理多个对象197
16.1 对于大量管理的自动化197
16.2 优选方法:“批处理”Cmdlet198
16.3 CIM/WMI方式:调用方法199
16.4 后备计划:枚举对象203
16.5 常见误区207
16.6 动手实验210
16.7 动手实验答案211
第17章安全警报212
17.1 保证Shell安全212
17.2 Windows PowerShell的安全目标213
17.3 执行策略和代码签名214
17.4 其他安全措施219
17.5 其他安全漏洞220
17.6 安全建议221
17.7 动手实验222
第18章变量:一个存放资料的地方223
18.1 变量简介223
18.2 存储值到变量中223
18.3 使用变量:关于引号有趣的技巧226
18.4 在一个变量中存储多个对象228
18.5 双引号的其他技巧232
18.6 声明变量类型234
18.7 与变量相关的命令236
18.8 针对变量的很好实践237
18.9 常见误区237
18.10 动手实验238
18.11 进一步学习238
18.12 动手实验答案238
第19章输入和输出239
19.1 提示并显示信息239
19.2 Read-Host命令240
19.3 Write-Host命令242
19.4 Write-Output命令244
19.5 其他输出方式246
19.6 动手实验247
19.7 进一步学习247
19.8 动手实验答案247
第20章轻松实现远程控制249
20.1 使得PowerShell远程控制更加容易249
20.2 创建并使用可重用会话249
20.3 利用Enter-PSSession命令使用会话251
20.4 利用Invoke-Command命令使用会话253
20.5 隐式远程控制:导入一个会话254
20.6 使用断开会话255
20.7 动手实验257
20.8 进一步学习258
20.9 动手实验答案258
第21章你把这叫作脚本260
21.1 非编程,而更像是批处理文件260
21.2 使得命令可重复执行261
21.3 参数化命令262
21.4 创建一个带参数的脚本263
21.5 为脚本添加文档265
21.6 一个脚本,一个管道267
21.7 作用域初探269
21.8 动手实验271
21.9 动手实验答案271
第22章优化可传参脚本273
22.1 起点273
22.2 让PowerShell去做最难的工作274
22.3 将参数定义为强制化参数275
22.4 添加参数别名277
22.5 验证输入的参数279
22.6 通过添加详细输出获得易用性体验280
22.7 动手实验281
22.8 动手实验答案282
第23章高级远程控制配置283
23.1 使用其他端点283
23.2 创建自定义端点284
23.3 启用多跳远程控制(multi-hop remoting)288
23.4 深入远程控制身份验证289
23.5 动手实验291
23.6 动手实验答案291
第24章使用正则表达式解析文本文件292
24.1 正则表达式的目标292
24.2 正则表达式入门293
24.3 通过-Match使用正则表达式295
24.4 通过Select-String使用正则表达式295
24.5 动手实验297
24.6 进一步学习297
24.7 动手实验答案298
第25章额外的提示,技巧以及技术299
25.1 Profile、提示以及颜色:自定义Shell界面299
25.2 运算符:-AS、-IS、-Replace、-Join、-Split、-IN、-Contains303
25.3 字符串处理306
25.4 日期处理308
25.5 处理WMI日期309
25.6 设置参数默认值310
25.7 学习脚本块312
25.8 更多的提示、技巧及技术312
第26章使用他人的脚本314
26.1 脚本314
26.2 逐行检查319
26.3 动手实验320
26.4 动手实验答案322
第27章学无止境324
27.1 进一步学习的思想324
27.2 既然已经阅读了本书,那么我要从哪里开始呢325
27.3 你会喜欢的其他资源326
第28章PowerShell备忘清单327
28.1 标点符号327
28.2 帮助文档330
28.3 运算符331
28.4 自定义属性与自定义列的语法331
28.5 管道参数输入332
28.6 何时使用$_333
附录复习实验335

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网