图书介绍

Windows PowerShell 高级编程PDF|Epub|txt|kindle电子书版本网盘下载

Windows PowerShell 高级编程
  • (美)Arul Kumaravel,(美)Jon White等著,冯权友译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302188674
  • 出版时间:2009
  • 标注页数:333页
  • 文件大小:67MB
  • 文件页数:349页
  • 主题词:窗口软件,Windows-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐