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是一种强大的脚本语言,广泛用于Windows系统的管理和自动化任务。它提供了丰富的命令和函数,其中包括使用正则表达式进行字符串匹配和文件查找的功能。正则表达式是一种定义搜索模式的文本模式,能够对...
然而,由于其基于Python2且已停止维护,所以在使用时需要注意兼容性和安全性问题,同时寻找替代方案,例如其他更新的、活跃维护的安全工具。对于网络防御者来说,理解这类工具的工作原理也至关重要,有助于识别和...
在"Python学习笔记(2)"中,我们涵盖了多个关键主题,包括基础入门、数据类型、字符串处理、数据字典、控制语句、函数、文件和目录操作,以及一些特定模块的专题讨论。以下是对这些知识点的详细说明: 1. **入门**:...
### SQL Server 2012 性能学习笔记 #### SQL Server 2012 新特性及简介 SQL Server 2012 是微软推出的一个重要版本,它引入了许多新特性和改进,旨在提高数据库系统的可用性、安全性、可管理性以及性能。以下是几...
1Password是一款知名的安全密码管理工具,它允许用户存储和管理各种敏感信息,如登录凭据、信用卡信息、私人笔记等。这个客户端的创建是为了方便IT专业人员和PowerShell爱好者通过命令行界面(CLI)与1Password服务...
### SQL Server 2008 学习笔记关键知识点概览 #### 一、SQL Server 2008 安装与配置 ##### 1.1 版本介绍 - **企业版**: 面向大型企业,提供最全面的功能。 - **标准版**: 提供核心的数据管理和业务智能功能。 - **...
无论是Windows的PowerShell还是Linux/macOS的终端,它们都提供了类似的一系列命令。例如,`pwd`用于显示当前工作目录,`hostname`显示计算机在网络中的名称,`mkdir`用于创建新的目录,`cd`用于切换目录,`ls`用于列...
- **PowerShell**:使用`Get-WmiObject` cmdlet,如 `$creds = New-Object System.Management.Automation.PSCredential` 创建凭据对象,然后通过`-Credential`参数指定身份验证信息。 - **Windows Credentials ...
云管理员需要使用Azure门户进行管理,并随着经验的积累,逐渐过渡到使用PowerShell和命令行界面。一个成功的云管理员需要有操作系统、虚拟化、云基础设施、存储结构和网络方面的丰富经验。 在Azure订阅管理方面,...
### Java学习笔记 #### Part1: Java入门 ##### Day1: Java基础知识概览 ###### 一、人机交互方式 人机交互是计算机科学的重要组成部分,主要包括两种方式: 1. **图形化界面(GUI)**:包括Windows视窗操作、...
以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”如图: 再次返回到VsCode中就可以使用虚拟环境库 分析原因: Windows PowerShell默认是Restricted(防止运行没有数字签名的...
学习和使用这些PowerShell脚本可以帮助你提升系统管理效率,理解PowerShell的工作机制,并且在需要时能够编写自己的自动化脚本来解决特定问题。无论你是初学者还是经验丰富的IT专业人士,这个"PowerShell-master...
【ArcGIS API for Python学习笔记(一)环境配置】 在开始使用ArcGIS API for Python时,需要先搭建好相应的开发环境。这篇学习笔记主要记录了环境配置的过程,旨在帮助初学者避免遇到常见问题。以下是对笔记内容的...
4. **命令提示符或PowerShell**:对于技术爱好者,可以通过运行命令提示符或PowerShell,并输入`netsh wlan set hostednetwork mode=allow`来开启WiFi,关闭则使用`netsh wlan set hostednetwork mode=disallow`。...
【标题】 "MyPoSH:我学习和收集的笔记和脚本" 涉及的知识点主要集中在PowerShell这一强大的命令行工具上。PowerShell是微软开发的一种任务自动化和配置管理框架,它集成了命令行界面和脚本语言,特别适用于系统管理...
2. PowerShell执行策略 执行策略是PowerShell用来增强安全性的一个功能,它定义了哪些脚本可以被执行。主要包括: - Restricted:默认策略,脚本不能执行。 - RemoteSigned:本地脚本可以运行,远程脚本不能运行。 -...
学习和理解NoteLibrary的源代码,不仅可以提升你的PowerShell技能,也能帮助你建立一个个性化的知识管理系统,让你的笔记管理和学习过程更加高效。对于系统管理员、开发者以及任何需要整理和保存大量信息的人来说,...
当我获得70-410认证时,将在午餐月第二版中学习Windows PowerShell <---将继续。 ISBN-10:1617291080 Python精通Python-网络和安全性<---建议不要从本课程中学习,完全含糊且充满了预制脚本。 木偶
二、基本命令 1. **DIR/ls**:列出当前目录下的文件和子目录。 2. **CD/CHDIR**:切换当前工作目录。 3. **MD/MKDIR**:创建新的目录。 4. **RD/RMDIR**:删除空目录。 5. **COPY/C**:复制文件到另一个位置。 6. *...