PowerShell读书笔记
文章平均质量分 70
PowerShell读书笔记
在到处之间找我
这个作者很懒,什么都没留下…
展开
-
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 2 Meet PowerShell
[cTOC]2.2 It’s typing class all over againTab 键补全功能可以使用在以下4处地方: 1. 输入 Get-S ,然后一直摁 Tab 键可以循环补全可能的命令。 Shift + Tab 键可以做到返回上一个命令。 2. 输入 Dir C:\ ,然后摁 Tab 键可以循环显示当前文件夹下的文件和文件夹 3. 输入 Set-Execu ,然后摁 T...原创 2018-09-04 21:43:45 · 391 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 18 Variables
18.2 Storing values in variables Everything in PowerShell—and we do mean everything—is treated as an object. 要查看对象的方法和属性,我们可以使用Gm命令PowerShell允许我们将值保存到变量中,如 PS C:\> $var = "SERVER-R2" 其中的...原创 2018-09-05 07:32:27 · 317 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 19 Input and output
19.2 Read-HostRead-Host 用来收集用户输入PS C:\> read-host "Enter a computer name"Enter a computer name: SERVER-R2SERVER-R2我们可以将输入的值保存到变量中:PS C:\> $computername = read-host "Enter a原创 2018-09-05 07:32:39 · 163 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 21 You call this scriptin
21.3 Parameterizing commands我们编写了一个叫 Get-DiskInventory.ps1 的程序,内容如下:Get-WmiObject -class Win32_LogicalDisk -computername localhost -filter "drivetype=3" | Sort-Object -property DeviceID | For...原创 2018-09-05 07:32:52 · 172 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 22 Improving your script
22.1 Starting point此段脚本和之前的区别是将 Format-Table 改成了 Select-Object 。因为我们认为如果一个脚本输出的结果的格式是预定义好的,这样会不太好。假设有个人想要将结果输出到csv文件中,脚本输出的却是格式化的表格,这样就不太好了。所以我们应该给用户权限来自定义输出的格式。如上脚本可以这样: PS C:\> .\Get-DiskInv...原创 2018-09-05 07:33:09 · 493 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 25 Additional random tips
25.2 Operators: -as, -is, -replace, -join, -split, -in, -contains25.2.1 -as and -is The -as operator produces a new object in an attempt to convert an existing object into a different type....原创 2018-09-05 07:33:27 · 152 阅读 · 0 评论 -
PowerShell 将文本里的内容根据每一行行首的字符按字母的字典序排序
看完了《Learn Windows PowerShell in a Month of Lunches Third Edition》,总得做些东西才能巩固一下。 好巧不巧,今天正好碰到一个问题,寻思着用PowerShell来解决,还真给解决了。警示使用前请备份你的文件!!! 使用下面的方法,我的一个文件有几个中文字乱码了,推测可能和写入时的编码有关。问题描述咱有如下这个...原创 2018-09-06 22:30:35 · 2405 阅读 · 0 评论 -
powershell 查看并存储文件的数字签名
需求分析今天突然有一个查看某个文件夹下某个特定数字签名的需求,于是便想着使用Powershell实现一下。在实现之前,我们可以先简化一下需求,将需求改为:查看某个文件的数字签名实现过程使用搜索引擎这个就比较复杂和坑了。1.首先我搜索了powershell获取文件数字签名 ,找到了PowerShell 技能连载 - 检查数字签名 | 叹为观止这篇文章2.然后发现他给出的代码是弹出数字签...原创 2018-09-24 00:16:14 · 1878 阅读 · 1 评论 -
PowerShell 下的 grep —— Select-String 详解及二者对比
使用 help Select-String -ShowWindow 命令我们可以很容易的得到一份中文的帮助文档,其中有这样两段话:Select-String cmdlet 在输入字符串和文件中搜索文本和文本模式。你可以像使用 UNIX 中的 Grep 和 Windows 中的 Findstr 一样来使用它。可以键入“Select-String”或其别名“sls”。Select-String...原创 2018-10-14 13:04:06 · 25161 阅读 · 5 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 14 Using WMI and CIM
14.1 WMI essentials At the top level, WMI is organized into namespaces. Think of a namespace as a sort of folder that ties to a specific product or technology. Within a namespace, WMI i...原创 2018-09-05 07:32:10 · 215 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记—CHAPTER 11 Filtering and ...
11.1 Making the shell give you just what you need11.2 Filtering left把过滤条件尽可能放到靠左的位置,因为这样可以减少后面的命令的工作量。filter-left 的缺点是每个cmdlet都可以实现自己指定的过滤方式,这给我们的记忆带来不便。比如, Get-Service 只能过滤 -name 属性。而对于 Get-A...原创 2018-09-04 21:47:01 · 195 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 3 Using the help system
Asking for helpfunction help pipes the help output to More . 这样的话每次可以看一整屏,需要继续看摁回车。help is wappers around the core Get-Help cmdlet.Get-Help Get-Content | More 等同于 Help Get-ContentNOTE: The Mor...原创 2018-09-04 21:44:13 · 224 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 5 Working with providers
5.1 What are providers?我们可以使用 Get-PSProvider 命令来查看PowerShell的providers每个provider有不同的功能,比如:ShouldProcess—The provider supports the use of the -WhatIf and -Confirm parameters, enabling you to “tes...原创 2018-09-04 21:44:35 · 170 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 6 The pipeline
6.2 Exporting to a CSV or an XML file6.2.1 Exporting to CSVGet-Process | Export-CSV procs.csv 执行了以上命令后,我们也可以用 Import-CSV procs.csv 来将该文件导入到shell中阅读。6.2.2 Exporting to XML我们可以使用cmdlet Exp...原创 2018-09-04 21:44:56 · 194 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 4 Running commands
4.2 The anatomy of a command4.4 Aliases: nicknames for commands对于过长的命令(Set-WinDefaultInputMethodOverride),我们可以使用 命令 get-alias 查看别名,如:PS C:\> get-alias -Definition "Get-Service"Capabili...原创 2018-09-04 21:45:09 · 240 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 7 Adding commands
#原创 2018-09-04 21:45:24 · 379 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 8 Objects
8.3 Discovering objects: Get-Member如果一个对象很大导致PowerShell不能全部显示出来,我们用 Help 是不行的,因为 Help 命令只支持概念和命令语法。得用 Get-Member 命令(别名 Gm )。当然,我们也可以在任何有输出的cmdlet后面使用 Gm ,如: Get-Process | Gm 8.6 Sorting objects...原创 2018-09-04 21:45:43 · 251 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 9 The pipeline, deeper
9.2 How PowerShell passes data down the pipeline对于形如 PS C:\> CommandA | CommandB 的命令,PowerShell必须指出如何将第一个命令的输出作为第二个命令的输入,即得指出 CommandB 的哪个参数来接受 CommandA 的输出。这个指出的过程叫做 pipeline parameter binding 。...原创 2018-09-04 21:46:04 · 173 阅读 · 0 评论 -
《Learn Windows PowerShell in a Month of Lunches Third Edition》读书笔记——CHAPTER 10 Formatting
10.2 Working with the default formatting默认的格式在.format.ps1xml文件里。比如关于process对象的格式在 DotNetTypes.format.ps1xml 文件里,我们可以使用如下命令查看该文件:PS C:\>cd $pshomePS C:\>notepad dotnettypes.format.ps1xml要找...原创 2018-09-04 21:46:18 · 224 阅读 · 0 评论 -
PowerShell 下的 find —— Get-ChildItem 的使用
首先我们可以很方便的使用 help Get-ChildItem -showwindow 来获取一份 Get-ChildItem 的帮助文档。下面来演示如何使用 Get-ChildItem 命令来定位文件夹:基本格式是 Get-ChildItem -Path 路径 -Recurse –Include 匹配模式想要同时搜索隐藏文件的话,得加上 -Force 参数下面我是在 Java\jdk\s...原创 2018-10-20 09:22:01 · 21752 阅读 · 0 评论