PowerShell 学习笔记——对象(一)

对于我这个 IT Pro 来说,PowerShell 的学习还真不轻松。无论它今后发展成什么样子,它现在却实实在在地是个脚本语言,是语言!我一听函数、变量、对象,就头疼的人,今天暂且列一些概念在这里吧,还需要进一步消化。

1. PowerShell 中的对象

【事例】:Get-Process

如上图所示,命令执行的结果以表格的形式呈现出来,每一行称为“对象”,每一列称为“属性”,所有行加在一起称为“集合”,曾经将“集合”称为“表”。

【对象】:表行,代表单个事物,如一个进程,一个服务;

【属性】:表列,我的理解:像关系数据库中的实体属性,组合在一起描述一个实体,比如:进程名称;

【集合】:命令执行后,在内存中所有相关对象的集合;

【方法】:即:行为,也就是说对象能做什么,比如:杀死一个进程。

2. PowerShell 为什么使用对象

这部分看得似是而非,似懂非懂。大概意思是:对比 Unix 或 Linux 中的 Shell 来说,前者纯粹基于文本操作,PowerShell 使用对象来消除所有的文本操作开销,使得使用者专注于完成任务。PowerShell 只需知道列名即可,无需关心列在表中的顺序,也无需在列移动后重写命令。

这部分还要对比着看看。

3. 探索对象

【命令】:Get-Member

【别名】:Gm

【作用】:了解对象内容

【用法】:跟在任何可以产生某些输出的命令后使用。

【事例】:Get-Process | Gm, Get-Service | Gm

完全晕菜了,慢慢来,慢慢来。

时间: 2024-10-15 19:31:21

PowerShell 学习笔记——对象(一)的相关文章

PowerShell 学习笔记5

可重用的远程管理会话: TCP Joke: ICM进行的会话在结束之后,会话在目标计算机上进行的会话就全部销毁了. 建立Session与查看Session $Session = New-PSSession –computerName dc Get-PSSession icm –session $sessions {$var =2} 这个$Session可以被重用(Powershell V3) 测试脚本执行时间: Measure-Command { scriptblock} 重用Session的脚

[Java学习笔记]对象克隆

对象克隆: 浅克隆: 被克隆的对象中的值类型数据被复制一份新值,但是引用的对象只被复制其引用传递给新克隆出来的对象 深克隆: 被克隆的对象中的值类型数据被复制一份新值,并且其中引用的对象会重新创建新的对象,把新对象的引用传递给新克隆出来的对象 Java中实现克隆: Java中Object中定义了clone方法,默认为浅克隆操作,即你只是简单super.clone得到的结果是浅克隆的结果,如果需要深克隆,则需要实现Cloneable接口,并且重写clone方法 查看Java源代码发现Object中

PowerShell 学习笔记——PS On MacOS

? PowerShell 学习笔记--PS On MacOS ? I remember that there is a command line tool on Mac OS X using for connecting to Microsoft Azure.  But now, Microsoft is developing MacOS version PowerShell – PowerShell for MacOS v6.0 alpha.  Let's see it. 1. Downloa

JavaScript 学习笔记 - 对象和继承

本文是JavaScript The Good Part 有关对象和继承的学习笔记. 1. Object.create 本函数是ECMAScript 5中的标准函数,其作用是用一个对象作为原型来生成另一个对象,可以用以下的code 模拟实现. if(typeof Object.create !== 'function') { Object.create = function(proto){ var F = function(){}; if(typeof proto !== 'object'){ /

objc_msgSend消息传递学习笔记 – 对象方法消息传递流程

在Effective Objective-C 2.0 – 52 Specific Ways to Improve Your iOS and OS X Programs一书中,tip 11主要讲述了Objective-C中的消息传递机制.这也是Objective-C在C的基础上,做的最基础也是最重要的封装. Static Binding And Dynamic Binding C中的函数调用方式,是使用的静态绑定(static binding),即在编译期就能决定运行时所应调用的函数.而在Obje

python学习笔记-对象持久化保存与恢复

序列化的概念很简单.内存里面有一个数据结构,你希望将它保存下来,重用,或者发送给其他人.你会怎么做?嗯, 这取决于你想要怎么保存,怎么重用,发送给谁.很多游戏允许你在退出的时候保存进度,然后你再次启动的时候回到上次退出的地方.(实际上, 很多非游戏程序也会这么干.) 在这个情况下, 一个捕获了当前进度的数据结构需要在你退出的时候保存到磁盘上,接着在你重新启动的时候从磁盘上加载进来.这个数据只会被创建它的程序使用,不会发送到网络上,也不会被其它程序读取.因此,互操作的问题被限制在保证新版本的程序能

PowerShell 学习笔记——运行命令

谈到"Shell",很容易与脚本.编程语言等联系起来,这也是很多ITPro不去钻研PowerShell的原因.很多ITPro们认为用好PowerShell就要涉及到复杂的函数.变量.脚本,这或许是一种误解.其实,PowerShell设计的初衷是作为一个高级管理工具,提供给系统管理员使用的.因此,运行命令以达到管理系统的目的,是我们学习PowerShell的开端. 一.什么是Cmdlet Cmdlet 是一个原生的 PowerShell 命令行工具,虽然它表面上看与普通的 Dos 命令行

PowerShell 学习笔记——文件系统

一个操作系统必须具备的元素就是:文件系统.在 Windows 中,使用资源管理器和 PowerShell 都可以管理文件系统,但它们是有区别的. 一.文件系统的结构 Windows中,文件系统由磁盘驱动器.文件夹和文件三种对象组成,磁盘是最上层对象,文件是最小对象,文件夹是容器. 对于 PowerShell 而言,文件系统也是一种提供程序. 这里的"Drives"是指 PowerShell 通过某个提供程序创建出来的PSDrive,用以连接到某些存储数据的介质.比如上图中"P

C++Primer学习笔记------对象和类(1)

一.有关类的基本知识 1.类型 仔细想想,我们通常用什么标准来判定一个数据的数据类型呢.有两个,第一个是数据的存储方式,比如char站一个自己,int占四个自己,第二个就是这种类型能够做的操作.比如整型数据可以做取余操作,但是浮点数就不可以. 所以在定义一个变量的时候,我们通常完成了下面这几件事: (1)决定要为这个类型的变量分配的内存 (2)决定如何解释内存中的位,比如在定义数组的时候,在数组的索引+1时,到底是移动几个内存单元,是根据这个数组元素的数据类型来确定的. (3)决定了这个变量所能