随笔分类 - Windows Powershell 实战指南(第3版)
笔记
摘要:第25章 额外的提示,技巧以及技术 到目前为止,一个月的“午饭学习时间”已经接近尾声。因此我们想给你分享一些额外的提示与技巧完成这次学习之旅。 25.1 Profile、提示以及颜色:自定义Shell界面 25.1.1 PowerShell Profile脚本 首先PowerShell引擎会执行命令
阅读全文
摘要:第24章 使用正则表达式解析文本文件 正则表达式(regular expression,或regex)能够非常有效地进行文本解析,你经常会在UNIX或Linux操作系统中用到。 24.2 正则表达式入门 某些特定的字符在正则表达式有特殊的含义,这些特定字符可以允许你检测文本变量中的文本模式。下面是一
阅读全文
摘要:第23章 高级远程控制配置 23.3 启用多跳远程控制(multi-hop remoting) 从计算机A开始,并创建了一个PowerShell会话连接到计算机B。这是第一跳,通常该步骤可以正常工作。但当请求由计算机再次创建第二跳,或者连接到计算机C时,操作失败。 问题是由于PowerShell将凭
阅读全文
摘要:第22章 优化可传参脚本 21.1 起点 我们基于之前章节的代码清单22.1做了小幅修改:我们将输出结果为被选择的对象,而不是格式化之后的表格。 代码清单22.1 起点:Get-DiskInventory.ps1 <# .SYNOPSIS Get-DiskInventory retrieves lo
阅读全文
摘要:第21章 你把这叫做脚本 21.2 使得命令可重复执行 PowerShell脚本背后的理念,首先是使得重复执行特定命令变得简单,而无须每次手动重复输入命令。 此时,我们需要开始使用PowerShell ISE而不是标准的控制台窗口。这是由于通过ISE将我们的命令转为一个脚本变得更加容易。坦白讲,由于
阅读全文
摘要:第20章 轻松实现远程控制 20.2 创建并使用可重用会话 会话是一个在你的PowerShell副本与远程PowerShell副本之间的持久化连接。你可以通过New-PSSession这个Cmdlet创建一个新的会话,指定一个或多个计算机名称。如果需要,你还可以指定备用用户名称、端口以及身份验证机制
阅读全文
摘要:第19章 输入和输出 19.1 提示并显示信息 PowerShell如何展示信息和进行对应的提示依赖于PowerShell运行的方式。你可以看到,PowerShell作为一种底层的引擎被创建。 与你进行交互的对象称为宿主应用程序。当运行PowerShell.exe时,你看到的命令行控制台称为控制台主
阅读全文
摘要:第18章 变量:一个存放资料的地方 18.2 存储值到变量中 PowerShell中的所有东西——的确是所有东西,都被认为是一个对象。 PowerShell允许在一个变量中存储简单的值。你需要定义一个变量,然后使用等号(=),用于赋值操作,接下来是变量所需存储的值。下面是例子。 PS C:\>$va
阅读全文
摘要:第17章 安全警报 17.1 保证Shell安全 PowerShell产品的“安全伙伴”是经由微软出版的《编写安全代码》的其中一位作者,该书描写了如何编写不易受攻击者利用的软件。我们可以保证PowerShell与其他产品一样都是安全的——至少默认情况下,都是安全的。当然,你也可以修改这些默认值,但是
阅读全文
摘要:第16章 同时处理多个对象 PowerShell存在的主要意义在于自动化管理,这通常意味着你将会在多个目标上同时执行任务。你或许希望重启多台计算机,重新配置多个服务,修改多个邮箱等。在本章,你将学到3种技术:批处理Cmdlet、WMI方法以及对象枚举,用于完成这些以及其他多目标任务。 16.2 首选
阅读全文
摘要:第15章 多任务后台作业 15.1 利用PowerShell实现多任务同时处理 借助于PowerShell的后台作业功能,它可以将一个命令移至另一个独立的后台线程(一个独立的,PowerShell后台进程)。该功能使得命令以后台模式运行,这样你就可以使用PowerShell处理其他任务。但是你必须在
阅读全文
摘要:第14章 Windows管理规范 我们一直期望但是又害怕写这一章。Windows管理规范(Windows Management Instrumentation,WMI)可能是微软提供给管理员使用最优秀的工具之一。但同时它也是这个公司曾经给我们造成最多问题的部分。WMI可以从计算机中收集大量系统信息。
阅读全文
摘要:第13章 远程处理:一对一及一对多 13.1 PowerShell远程处理的原理 在一定程度上讲,PowerShell的远程处理类似于Telnet或者其他一些老旧的远程处理技术。当键入命令时,它会在远程计算机上运行。只有该命令的运行结果会返回本地计算机。与Telnet和Secure Shell(SS
阅读全文
摘要:第10章 格式化及如何正确使用 10.2 默认格式 你可以在安装PowerShell的路径下找到其中一个名为“.format.ps1xml”的文件。其中进程对象的格式化目录在“DotNetTypes.format.ps1xml”中。注意,不要保存对该文件的任何变更。该文件带有数字签名,即使一个简单的
阅读全文
摘要:第7章 扩展命令 可扩展性是PowerShell的一个主要优势。随着微软对PowerShell的持续投入,它为Exchange Server、SharePoint Server、System Center系列、SQL Server等产品开发了越来越多的命令。 7.1 如何让一个Shell完成所有事情
阅读全文
摘要:第4章 运行命令 4.1 无需脚本,仅仅是运行命令 使用PowerShell,你输入一个命令,然后通过添加一些参数来定制化命令行为,单击返回,立刻就能看到结果。 最终,你会厌倦一遍遍输入同样的命令(和参数),然后你会将其复制粘贴到一个文本文件中,并将文件的扩展名更名为.PS1,然后你瞬间就拥有了一个
阅读全文
摘要:第1章 背景介绍 1.5 搭建自己的实验环境 进入PowerShell控制台,输入$PSVersionTable,然后按回车键。可以查看当前安装的PowerShell版本。 如果想要检查最新的PowerShell可用版本或下载PowerShell,请访问http://msdn.microsoft.c
阅读全文
摘要:Windows Powershell 实战指南(第3版) 【美】Don Jones Jeffery Hicks著 宋沄峰 译 2017年12月第1版 2018年5月第2次印刷 第1章 背景介绍 第2章 初识PowerShell 第3章 使用帮助系统 第4章 运行命令 第5章 使用提供程序 第6章 管
阅读全文