`
hongzhguan
  • 浏览: 272839 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Powershell学习笔记二

阅读更多

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是一种强大的脚本语言,广泛用于Windows系统的管理和自动化任务。它提供了丰富的命令和函数,其中包括使用正则表达式进行字符串匹配和文件查找的功能。正则表达式是一种定义搜索模式的文本模式,能够对...

    Empire学习笔记.pdf

    然而,由于其基于Python2且已停止维护,所以在使用时需要注意兼容性和安全性问题,同时寻找替代方案,例如其他更新的、活跃维护的安全工具。对于网络防御者来说,理解这类工具的工作原理也至关重要,有助于识别和...

    python学习笔记 (2).doc

    在"Python学习笔记(2)"中,我们涵盖了多个关键主题,包括基础入门、数据类型、字符串处理、数据字典、控制语句、函数、文件和目录操作,以及一些特定模块的专题讨论。以下是对这些知识点的详细说明: 1. **入门**:...

    SQLServer 2012性能学习笔记

    ### SQL Server 2012 性能学习笔记 #### SQL Server 2012 新特性及简介 SQL Server 2012 是微软推出的一个重要版本,它引入了许多新特性和改进,旨在提高数据库系统的可用性、安全性、可管理性以及性能。以下是几...

    dotnet-1Password的跨平台PowerShell客户端

    1Password是一款知名的安全密码管理工具,它允许用户存储和管理各种敏感信息,如登录凭据、信用卡信息、私人笔记等。这个客户端的创建是为了方便IT专业人员和PowerShell爱好者通过命令行界面(CLI)与1Password服务...

    SQL+SERVER+2008+学习笔记

    ### SQL Server 2008 学习笔记关键知识点概览 #### 一、SQL Server 2008 安装与配置 ##### 1.1 版本介绍 - **企业版**: 面向大型企业,提供最全面的功能。 - **标准版**: 提供核心的数据管理和业务智能功能。 - **...

    关于python学习笔记.docx

    无论是Windows的PowerShell还是Linux/macOS的终端,它们都提供了类似的一系列命令。例如,`pwd`用于显示当前工作目录,`hostname`显示计算机在网络中的名称,`mkdir`用于创建新的目录,`cd`用于切换目录,`ls`用于列...

    渗透基础WMI学习笔记1

    - **PowerShell**:使用`Get-WmiObject` cmdlet,如 `$creds = New-Object System.Management.Automation.PSCredential` 创建凭据对象,然后通过`-Credential`参数指定身份验证信息。 - **Windows Credentials ...

    Azure-103 学习笔记(精华).pdf

    云管理员需要使用Azure门户进行管理,并随着经验的积累,逐渐过渡到使用PowerShell和命令行界面。一个成功的云管理员需要有操作系统、虚拟化、云基础设施、存储结构和网络方面的丰富经验。 在Azure订阅管理方面,...

    Java学习笔记

    ### Java学习笔记 #### Part1: Java入门 ##### Day1: Java基础知识概览 ###### 一、人机交互方式 人机交互是计算机科学的重要组成部分,主要包括两种方式: 1. **图形化界面(GUI)**:包括Windows视窗操作、...

    【python学习笔记:Django】2.启动虚拟环境库出错——Windows PowerShell中无法加载文件 xxx\Scripts\Activate.ps1,因为在此系统上禁止运行脚本

    以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”如图: 再次返回到VsCode中就可以使用虚拟环境库 分析原因: Windows PowerShell默认是Restricted(防止运行没有数字签名的...

    PowerShell:这些文件是我的一些个人PowerShell文件,可用于教学目的或自动执行笔记本电脑上的任务

    学习和使用这些PowerShell脚本可以帮助你提升系统管理效率,理解PowerShell的工作机制,并且在需要时能够编写自己的自动化脚本来解决特定问题。无论你是初学者还是经验丰富的IT专业人士,这个"PowerShell-master...

    ArcGIS API for Python学习笔记(一)环境配置

    【ArcGIS API for Python学习笔记(一)环境配置】 在开始使用ArcGIS API for Python时,需要先搭建好相应的开发环境。这篇学习笔记主要记录了环境配置的过程,旨在帮助初学者避免遇到常见问题。以下是对笔记内容的...

    笔记本wifi

    4. **命令提示符或PowerShell**:对于技术爱好者,可以通过运行命令提示符或PowerShell,并输入`netsh wlan set hostednetwork mode=allow`来开启WiFi,关闭则使用`netsh wlan set hostednetwork mode=disallow`。...

    MyPoSH:我学习和收集的笔记和脚本

    【标题】 "MyPoSH:我学习和收集的笔记和脚本" 涉及的知识点主要集中在PowerShell这一强大的命令行工具上。PowerShell是微软开发的一种任务自动化和配置管理框架,它集成了命令行界面和脚本语言,特别适用于系统管理...

    内网-内网安全攻防-笔记.pdf

    2. PowerShell执行策略 执行策略是PowerShell用来增强安全性的一个功能,它定义了哪些脚本可以被执行。主要包括: - Restricted:默认策略,脚本不能执行。 - RemoteSigned:本地脚本可以运行,远程脚本不能运行。 -...

    NoteLibrary:我的笔记图书馆

    学习和理解NoteLibrary的源代码,不仅可以提升你的PowerShell技能,也能帮助你建立一个个性化的知识管理系统,让你的笔记管理和学习过程更加高效。对于系统管理员、开发者以及任何需要整理和保存大量信息的人来说,...

    笔记:我的一些笔记

    当我获得70-410认证时,将在午餐月第二版中学习Windows PowerShell <---将继续。 ISBN-10:1617291080 Python精通Python-网络和安全性<---建议不要从本课程中学习,完全含糊且充满了预制脚本。 木偶

    dos速成笔记 windows

    二、基本命令 1. **DIR/ls**:列出当前目录下的文件和子目录。 2. **CD/CHDIR**:切换当前工作目录。 3. **MD/MKDIR**:创建新的目录。 4. **RD/RMDIR**:删除空目录。 5. **COPY/C**:复制文件到另一个位置。 6. *...

Global site tag (gtag.js) - Google Analytics