PowerShell 对象(Object)

对象在程序开发中的概念可以说都一样。对象通常有自己的属性和方法,比如一个人,它的属性有肤色 /身高/ 性别 等,方法有 走路 /躺下 /呼喊 等。PowerShell 中提供了对象的定义。下面测试使用方法。


当前版本:



创建对象:

$Service=New-Object object


添加成员:属性

$Service | Add-Member NoteProperty StaticNum 100
$Service | Add-Member NoteProperty StaticStr ABCDE

Add-Member -InputObject $Service -MemberType NoteProperty -Name Color -Value "Red"
Add-Member -InputObject $Service -MemberType NoteProperty -Name Weight -Value "55"


添加成员:方法

$Service | Add-Member ScriptMethod MethodA { "print AAAAA!" }
$Service | Add-Member ScriptMethod MethodB { "print BBBBB!" }

Add-Member -In $Service -MemberType ScriptMethod  -name GStr -Value { "print test!" }
Add-Member -In $Service -MemberType ScriptMethod  -name GDate -Value { Get-Date }


查看对象所有属性或方法: (Static 为静态属性或方法)

$Service | Get-Member
$Service | Get-Member -MemberType *Property*
$Service | Get-Member -MemberType Method
$Service | Get-Member -Static -MemberType Method


查看类型:

$Service.StaticNum.GetType()
$Service.Color.GetType().FullName
$Service.GDate.GetType().FullName



查看定义:
$Service.GStr.Script
$Service.GDate.Script
$Service.GDate



查看属性和执行方法:

$Service.Color
$Service.StaticStr
$Service.GStr()
$Service.GDate()


属性重新赋值:

$Service.Color = "Green"
$Service.Color



对象属性值的多种情况定义:(-Force  如果存在则替换)

$Service | Add-Member -MemberType NoteProperty -Name AddTimeA -Value ( Get-Date )
$Service | Add-Member -MemberType NoteProperty -Name AddTimeB -Value { Get-Date }

$Service | Add-Member -MemberType ScriptProperty -Name AddTimeC -Value { Get-Date }
$Service | Add-Member -MemberType ScriptProperty -Name GetAddTimeC -Value { $Service.AddTimeC }
$Service | Add-Member -MemberType ScriptProperty -Name GetAddTimeC -Value { $Service.AddTimeC } -Force

结果:

$Service.AddTimeA #静态时间
$Service.AddTimeB #输出字符:Get-Date
$Service.AddTimeC #动态时间
$Service.GetAddTimeC #动态时间




参考New-Object  http://www.pstips.net/powershell-online-tutorials




  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值