PowerShell中的对象
在本教程开篇我们说过,PowerShell是基于面向对象化的,不像传统的shell那样基于文 本。这其中最主要的原因就是因为Win平台在管理操作上主要以面向对象为主,因此为了符合 系统特点和我们的操作习惯,PowerShell也继承了这一特色。因此,不像传统的shell,在 PowerShell中,我们可以随意地与对象进行互动,
先来认识一下,什么是对象——object
不知各位有没有从事开发的经验。实际上,面向对象这一概念的提出就是为了更好用程序 语言解决现实问题而提出的。
废话不多说,直接切入正题。在PowerShell中,“对象”是指我们收集信息或者执行操作 的行为。包括属性(信息,我们可以收集)和方法(我们可以执行)。
有一个生动的例子——“灯泡”。对象是显而易见的,它是一个灯泡。一个灯泡的属性可 能包括了其颜色,功率和类型(荧光灯,白炽灯或卤素灯)。对于它的操作,或者称之为方 法,则是我们可以执行的行为,如打开和关闭。这很容易理解!
让我们看看在PowerShell中一个对象的属性以及其方法。
首先,你可能会经常使用它"Get-Member”,这个cmdlet是用来检查一个对象具有哪些属 性和方法的。
例如:
get-service | get-member
使用这条命令就可以查看"get-service”t的属性和方法。在这个例子中,我们使用管道 符来进行命令的传递。运行结果如下:
当然,我们可以使用"get-member"的参数来查看"get-service"的所有的属性类对象,或 者方法类对象。
例如:
查看"get-service"的所有属性类对象
Get-Service | Get-Member -MemberType Property<enter>
查看get-service"的所有方法类对象
Get-Service | Get-Member -MemberType Method<enter>
为什么我们如此的强调对象?原因就是在PowerShell中,所有的一切都是对象。