1.管道(pipeline):即在一组命令种,输出的一个命令成为下一个输入。(类似工厂种的生产线)
例如:处理进程大于500kb的进程对象
Get-Process | Where-Object { $_.WorkingSet -gt 500kb} | Sort-Object -Descending Name
2.过滤列表或命令输出项:(Where-Object或where或?)脚本块返回真,输出结果,否则不输出。
例如:列出所有已经停止的服务
Get-Service | Where-Object { $_.Status -eq "Stopped"}
3.数量列表或命令输出的没一项(Foreach-Object、别名foreach和%)
例如:1..10 | Foreache-Object {$_*2}
4.读取数据(Get-Content)
Get-Content -Path 'd:\A.txt'
5.访问环境变量:
a.列出env驱动器的所有子节点:Get-ChildItem env:
b.获取某一环境变量:$env:variableName
例如:$Env:ANT_HOME
c.通过它的提供者路径获得一个环境变量将env:或Environment::提供给Get-ChildItem
Get-ChildItem env:variablename
Get-ChildItem Environment::variablename
6.powershell提供的集中方式访问变量
a.在指定范围内创建变量,在变量的名称前面提供SCOPE关键字:
$SCOPE:variable = value
b.访问指定范围内的变量,在变量的前面提供范围:
$SCOPE:variable
c.创建变量,在脚本退出后仍然生效,在变量前提供GLOBAL关键字:
$GLOBAL:variable = value
d.从一个函数内修改脚本块内的变量范围,在变量前提供SCRIPT关键字
$SCRIPT:variable = value
7.powershell给定的范围:
a.Global:全局范围,在此范围内的变量对其他范围来说都是可见的
b.Script:代表当前脚本范围,此范围内的变量对于其他脚本内的范围都是可见的
c.Local:当前范围.
附加修饰选项:private和AllScope(子范围的修改也会影响父范围)
例如:Function $GLOBAL:myFunction{....}
GLOBAL:myFunction args
8.创建一个.NET对象实例:
a.使用New-Object来创建一个对象的实例。
例如:$random = New-Object System.Random
$random.NextDouble();
b.加载库文件,在实例类:
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms");
$image = New-Object System.Drawing.Bitmap source.gif;
$image.Save("source.jpg","JPEG");
c.创建对象的同时使用它,用括号把New-Object和要实例的类扩起来。
[New-Object Net.WebClient].DownloadString("http://www.iteye.com");
d.传递类的构造参数($bytes为数组)
$memoryStream = New-Object System.IO.MemoryStream @( , $btyes)
f.从另外的文件中加载类。
[System.Reflection.Assembly]::LoadWithPartialName("System.Web");
[Web.HttpUtility]::UrlEncode("http://search.msn.com");
分享到:
相关推荐
本文介绍PowerShell中使用正则表达式的查找文件的方法,PowerShell的正则表达式与微软其它语言的正则表达式是一样的,使用非常方便。
以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”如图: 再次返回到VsCode中就可以使用虚拟环境库 分析原因: Windows PowerShell默认是Restricted(防止运行没有数字签名的...
当我获得70-410认证时,将在午餐月第二版中学习Windows PowerShell <---将继续。 ISBN-10:1617291080 Python精通Python-网络和安全性<---建议不要从本课程中学习,完全含糊且充满了预制脚本。 木偶
01.入门笔记之看雪Web安全学习及异或解密示例; 02.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记; 03.Burp Suite工具安装配置、Proxy基础用法及暴库示例; 04.实验吧CTF实战之WEB渗透和隐写术解密; 05.IDA...
嗨,人们! 用咖啡因探索科技! 我为编码而疯狂,并且是一位技术爱好者,他随时准备讨论有关技术的想法和事物。 每天学习新事物,并修改以前的事物以使其...终端:Powershell HP笔记本i5 16GB 2TB(hdd)256(ssd)
本文为学习笔记 从github上clone相关源码 css样式:https://github.com/lycHub/ng-wyy 网易云音乐接口:https://github.com/Binaryify/NeteaseCloudMusicApi 编译运行网易云接口 shift+右键单击NeteaseCloudMusicApi...
MyPoSH:我学习和收集的笔记和脚本
1)Python 我) ii) ... xii)Coursera深度学习课程笔记 xiii) xiv) 5)NLP 我) ii) iii) 6)ASP.NET i) 7)火力基地 我) 8)PowerShell的 i) 9)Google Colab i) 10
但是我目前正在学习精通PowerShell和javascript。 在此存储库中,除了笔记之外,我还希望共享我的项目和文章,以便与他人共享我的工作和知识。 您可以在[![LinkedIn] [3.2]] [3]上找到我技术与工具
以前所未有的方式在您的应用程序之间共享代码,浏览数据,编写和学习。 :Jupyter,nteract和Visual Studio Code等设备嵌入式脚本引擎替代品.NET交互式IS .NET已释放带有.NET的笔记本Jupyter和Nteract 是一个流行的...
这是我学习事物的方式-通过做,跟随,修补,探索,重复和做笔记。 {%hint style =“ warning”%} 不要将这些笔记中的所有内容或任何内容视为理所当然不要指望这些笔记是详尽无遗的,或者不要完全涵盖它们所产生的...
天蓝色云平台 我正在学习Azure云平台; 因此,我决定方便地使用我的笔记。 如果您决定使用它们,请小心,因为它们可能不准确。 对于您如何使用它们以及对您的情况可能产生什么影响,我不承担任何责任。