图书介绍
Windows PowerShell 高级编程PDF|Epub|txt|kindle电子书版本网盘下载
![Windows PowerShell 高级编程](https://www.shukui.net/cover/31/30180101.jpg)
- (美)Arul Kumaravel,(美)Jon White等著,冯权友译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302188674
- 出版时间:2009
- 标注页数:333页
- 文件大小:67MB
- 文件页数:349页
- 主题词:窗口软件,Windows-程序设计
PDF下载
下载说明
Windows PowerShell 高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 PowerShell简介1
1.1 Windows PowerShell设计原则1
保留用户已有的投资2
提供一个功能强大、面向对象的外壳程序2
扩展性是第一位的2
剔除开发过程中的障碍3
1.2 Windows PowerShell快速入门3
1.3 Windows PowerShell的高层体系结构10
宿主程序11
Windows PowerShell引擎11
Windows PowerShell snap-in11
1.4小结12
第2章 扩展Windows PowerShell13
2.1 PowerShell snap-in分类13
2.2编写标准的PowerShell14
snap-in14
编写PowerShell snap-in14
注册PowerShell snap-in17
查看可用的PowerShell snap-in列表19
将PowerShell snap-in动态装载到外壳程序中19
从外壳程序中动态删除snap-in20
取消注册snap-in21
注册没有实现类的PSSnapin snap-in22
保存snap-in配置文件22
用保存的snap-in配置文件启动PowerShell23
使用配置文件(profile)保存snap-in配置24
2.3创建自定义的PowerShell snap-in24
编写自定义的snap-in24
使用自定义的snap-in27
2.4小结28
第3章 理解PowerShell扩展类型系统29
3.1 PSObject29
3.2构造PSObject对象30
PSObject(object)31
PSObject()31
PSObject.AsPSObject(someobject)32
3.3 ImmediateBaseObject属性和BaseObject属性33
3.4成员35
PSMemberInfoCollection36
ReadOnlyPSMemberInfo-Collection37
基类成员、适配器成员和扩展型成员38
3.5成员分类39
属性40
方法48
集合53
3.6 TypeNames56
3.7查找算法57
3.8距离算法57
3.9 PSObject的固有成员和MemberSets58
3.10错误和异常58
运行时错误59
初始化错误59
3.11类型转换60
PowerShell语言中的标准60
类型转换60
自定义型转换61
3.12 ToString方法63
3.13类型配置(TypeData)63
常用成员65
脚本访问66
3.14小结66
第4章 开发cmdlet67
4.1基本概念67
命令行解析69
命令发现69
参数绑定70
命令调用70
4.2使用参数71
强制参数71
位置参数72
参数集合75
参数值验证82
参数转换85
4.3处理管道输入90
4.4生成管道输出98
4.5错误报告100
ErrorRecord类100
ErrorDetails类103
非终结型错误和致命错误105
4.6支持ShouldProcess106
影响确认等级108
ShouldContinue()110
4.7使用PowerShell系统路径110
4.8编写cmdlet帮助文档115
4.9 cmdlet开发最佳实践125
命名约定126
与宿主交互127
4.10小结128
第5章 提供程序129
5.1实现提供程序类的原因130
5.2基本概念131
路径131
驱动器133
错误处理134
功能134
5.3 Hello World提供程序135
5.4内置提供程序137
别名提供程序138
环境提供程序138
文件系统提供程序138
函数提供程序139
注册表提供程序140
变量提供程序141
证书提供程序141
5.5提供程序基类141
CmdletProvier类141
DriveCmdletProvider类142
ItemCmdletProvider类142
ContainerCmdletProvider类143
NavigationCmdletProvider类145
5.6可选的提供程序接口145
IContentCmdletProvider接口145
IPropertyCmdletProvider接口146
IDynamicPropertyCmdletProvider接口147
ISecurityDescriptorCmdletProvider接口147
5.7 CmdletProvider基类147
CmdletProvider的方法和属性149
DriveCmdletProvider152
ItemCmdletProvider155
ContainerCmdletProvider162
NavigationCmdletProvider168
5.8设计准则与提示179
5.9小结179
第6章 在应用程序中集成PowerShell引擎181
6.1运行空间和管道181
6.2入门182
6.3执行命令行192
使用RunspaceInvoke182
使用Runspace和Pipeline184
6.4使用管道的输出186
Invoke()返回值186
使用管道返回的PSObject对象187
处理终结型错误187
6.5同步管道中的输入、输出和错误189
将输入对象传递给管道189
同步执行时的输出管道190
从错误管道获取非终结型错误190
ErrorRecord类型191
6.6操作管道的其他技巧192
嵌套式管道192
管道重用192
在运行空间之间复制管道193
6.7配置运行空间193
创建自定义配置的运行空间194
添加和删除snap-in194
通过控制台文件创建RunspaceConfiguration195
通过程序集创建RunspaceConfiguration对象195
使用SessionStateProxy设置和获取变量196
6.8异步执行管道199
调用InvokeAsyc()199
关闭输入管道200
从异步管道读取输出和错误200
监视管道的StateChanged事件204
由PipelineStateInfo.Reason读取终结型错误205
停止正在执行的管道206
6.9异步运行空间操作206
OpenAsync()方法206
处理运行空间的StateChanged事件206
6.10编程创建管道对象207
创建空管道对象208
创建命令对象208
合并命令结果209
添加命令参数210
向管道添加命令211
6.11使用cmdlet作为GUI程序的API层212
高层架构212
cmdlet与GUI成功集成的关键技术213
提供自定义的宿主214
6.12小结214
第7章 宿主215
7.1宿主与Windows PowerShell引擎之间的交互215
7.2 cmdlet和宿主的交互223
7.3 PSHost类227
InstanceId228
Name229
Version230
CurrentCulture230
CurrentUICulture230
PrivateData231
EnterNestedPrompt231
ExitNestedPrompt233
应用程序通知方法234
SetShouldExit235
7.4 PSHostUserInterface类243
WriteDebugLine245
WriteVerboseLine245
WriteWarningLine245
WriteProgress246
WriteErrorLine246
Write方法246
Prompt方法247
PromptForCredential249
Read方法250
7.5 PSHostRawUserInterface类250
7.6小结254
第8章 格式与输出255
8.1四种视图类型255
Table视图:format-table256
List视图:format-list256
Custom视图:format-custom257
Wide视图:format-wide258
8.2不使用*.format.ps1xml配置文件进行格式化258
8.3格式配置文件示例260
8.4加载格式文件261
update-formatdata262
snap-in263
RunspaceConfiguration类的API接口263
8.5格式配置文件详解263
View264
Name264
ViewSelectedBy264
GroupBy265
8.6 TableControl267
TableHeader267
TableRowEntries267
8.7 ListControl268
8.8 WideControl269
8.9 CustomControl271
8.10 其他配置条目272
Wrap273
AutoSize273
8.11 使用场合273
格式化字符串274
反序列化对象的格式问题274
类继承问题275
选择集278
颜色279
8.12小结281
附录A cmdlet动词命名准则283
附录B cmdlet参数命名准则289
附录C 元数据297
附录D 提供程序基类与重载/接口309
附录E 用于提供程序交互的核心cmdlet331