Welcome 微信登录

首页 / 编程脚本

探索PowerShell (二) PowerShell的基本操作

探索PowerShell (二) PowerShell的基本操作

PowerShell控制台打开PowerShell,显示如下界面:命令提示符前缀为:PSC:UsersMaRui>PS的意思为正在运行PowerShell中,而C:则是我的主目录驱动器号,不同机器会有所不同。最最最基本的操作与cmd、dos、sh等相同。cmdlet命令虽然有超过一百条新的PowerShell命令需要去学习,但是,与大多数命令行界面一样,PowerShell命令已经被标准化。它使用“动词-名词”的命名形式作为一个cmdlet命令。该标...
探索PowerShell (三) PowerShell下使用Aliases

探索PowerShell (三) PowerShell下使用Aliases

不知道各位有没有接触过linux,我才疏学浅,对alias的认识是从linux上来的。Linux常用的Bash命令也是有上百个,虽然一般情况下命令都非常简短,不过很多时候需要大量的却是大量的参数,这样,对很多初学者来说,背命令变成为最头疼的事情,也使得很多Linux初学者望而生畏。因此,在linux下,很常用的就是alias,也就是别名。当然,PowerShell很好的借鉴了这一点。这一节就来介绍PowerShell下的Aliases。在PowerShel...
探索PowerShell (四) PowerShell的对象、格式与参数

探索PowerShell (四) PowerShell的对象、格式与参数

今天贴博文晚了,感谢各位能继续关注!本节将要给大家介绍一下PowerShell下的对象,基本格式以及参数。依然属于PowerShell的基础。PowerShell中的对象在本教程开篇我们说过,PowerShell是基于面向对象化的,不像传统的shell那样基于文本。这其中最主要的原因就是因为Win平台在管理操作上主要以面向对象为主,因此为了符合系统特点和我们的操作习惯,PowerShell也继承了这一特色。因此,不像传统的shell,在PowerShell...
探索PowerShell(五) PowerShell基础知识

探索PowerShell(五) PowerShell基础知识

在PowerShell中,我们可以轻松的与数据、对象进行交互,为了简化我们访问外部数据,PowerShell允许我们像操作驱动器、文件一样对数据、对象等进行操作。使用这条命令,查看我们已有的Providers:get-psprovider实际上,每一个Provider就是一个动态链接库(.dll),在PowerShell中也可以被称之为“管理单元”,在管理单元中,有详细的代码实现我们的各种操作。PowerShell甚至允许我们自己编写Provider:ht...
探索PowerShell(六) 脚本基础简要

探索PowerShell(六) 脚本基础简要

PowerShell脚本基础知识概览:常量、变量、数组、哈希条件、逻辑循环控制模块化WMI对象(各种设备)ADSI对象(活动目录)常量、变量、数组、哈希 各种字符串操作 使用常量和变量 各种运算符和表达式 创建、修改、合并数组或哈希表 条件、逻辑 判断各种条件 "if"、"switch"语句 使用运算符进行判断 循环控制 "while"、"do while"、"do until"、"for"、"foreach"语句 模块化 组织、调整代码 使用恰当的数据类...
探索PowerShell(七) PowerShell变量

探索PowerShell(七) PowerShell变量

变量在程序设计中,变量是最基本的概念,它是我们表示数据的在存储时的代号。在PowerShell中,变量通常供我们在脚本中使用,它可以是数字、字符、字符串,甚至是对象。当然,和任何shell一样,它也有自己的特定的变量,如:$_ 、$Args、$Error、$Home、$PSHome等。在PowerShell中,所有的变量以“$”开头,用“=”来给变量赋值。例如:$StrUser=“MR″<enter>或者使用"set-variable”命令:s...
探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)

探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)

我们经常在程序设计中用到的数组,同样在脚本中很常用。本节就详细介绍一下数组,以及哈希表在PowerShell中的使用。数组在PowerShell中,声明一个变量为数组时,需要使用符号"@",例如:$strUsers=@(""user1","user2","user3)<enter>这样,我们就声明了一个具有3个成员的数组。查看它的值,使用:$strUsers<enter>还有一些其他的操作,如统计一个数组的成员数目:$strUser...
探索PowerShell(十) 循环语句介绍

探索PowerShell(十) 循环语句介绍

PowerShell作为可编程性语言,拥有以下循环语句。 注:本节所要讨论的内容的实质更多的偏向于程序设计方面,所以在此不做过多详细讲解,只针对PowerShell中的应用进行具体讲解。 • for (初值;表达式;赋值语句) {代码} 用变量值控制执行次数 • foreach (成员变量 in 数组) {代码} 利用迭代执行代码 • foreach-object 对一组输入的每个对象执行运算 • while...
探索PowerShell(十一)函数介绍

探索PowerShell(十一)函数介绍

一个脚本的功能可能有很多,但是并非都是通过一段代码来完成的。在一个出色的脚本中,实现各个功能代码的独立性,可以保证这个脚本具有高可用性和易维护性,并且当我们改进或删减功能时只需删除对应的代码块即可。通常,代码块就是指函数,调用函数,就是执行不同的代码块,以便实现各种功能。 先看一个例子: 复制代码 代码如下: function Time {Get-Date} <enter> 这样,我们就有了一个新函数"Time",其功能实现代码就是"{Get...
探索PowerShell(十二) 筛选器 Filters

探索PowerShell(十二) 筛选器 Filters

筛选器是函数的一种特殊形式。 定义筛选器: Filter(关键字) 筛选器名 (参数) {代码} 与定义函数不同的是,函数使用"$input"变量来从管道符中获取信息,而筛选器使用的是变量"$_"。在对数据的处理方面,函数与筛选器也有着不同,在函数中,"$input"变量会接受所有的信息,再进行运算,而在筛选器中,"$_"变量会一边接受来自管道符的信息,一边进行筛选(运算)操作。 总结说来,对于函数:管道符将数据一次以集合方式传入函数内部,函数需要使用循环...
探索PowerShell(十三) WMI对象介绍

探索PowerShell(十三) WMI对象介绍

我记得在xp时代,经常使用的工具有一个叫做WMI Administrative Tools,是微软官方提供的用来查看、编辑WMI对象的,只是现在好似不支持新的系统了。但是,在Win7、Server 2008下,这些功能都可以方便的通过PowerShell来完成。 首先,先来认识一下什么是WMI对象: WMI是作为一个基本的数据库存在于Windows系统中的。我们可以连接到WMI服务请求查询其中所包含的信息。WMI包括了系统方方面面的信息,包括: ̶...
探索PowerShell(十四) 使用WMI对象的方法

探索PowerShell(十四) 使用WMI对象的方法

上一篇文章中介绍了WMI的基础内容,主要讲了WMI的属性值的查看,文中还提到,WMI不仅具有属性,还具有方法。这一节就来具体讲一下如何调用WMI对象方法。 通过查看WMI对象,可以发现有不少的类同时具有属性和方法。例如类"Win32_NetworkAdapterConfiguration",j就具有不少的方法和属性,可以使用以下命令查询: Get-WmiObject Win32_NetworkAdapterConfiguration | Get-Membe...
探索PowerShell(十五) 引号与转义字符

探索PowerShell(十五) 引号与转义字符

基础用法 总结说来: 单引号任何情况下都只表示引号内自身的字符。也就是说,单引号内的内容不会进行变量的代换与字符的转义。而在双引号中,则允许进行变量代换和字符转义。在对变量进行代换和字符进行转义的判断上,是由命令最外层的引号决定的。 详细介绍,还是要用示例来说明。 使用双引号输出: 复制代码 代码如下: $a="World" <enter> "Hello, $a" <enter> 运行结果为: 若使用单引号,将命令改为: 复制代码...
Powershell后台作业、异步操作实例

Powershell后台作业、异步操作实例

Powershell是单线程程序且一次只能做一件事情。后台作业能额外增加Powershell进程在后台处理作业。当需要程序同时运行且数据量不是很大时它能很好的解决问题。但从Powershell后台回传数据是一个非常麻烦的工作,它将浪费很多时间。将会导致脚本更慢。这里有3个并发执行任务:复制代码 代码如下:$start = Get-Date# get all hotfixes$task1 = { Get-Hotfix }# get all scripts i...
<< 51 52 53 54 55 56 57 58 59 60 >>