博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerShell 添加 自定义的ScriptProperty 属性
阅读量:6682 次
发布时间:2019-06-25

本文共 765 字,大约阅读时间需要 2 分钟。

之前的博客豆子创建了一个自定义的PowerShell对象 

并且生成了对应的manifest文件和模块 

如果想给自己定义的这个对象添加新的属性类型,可以创建一个新的ps1xml文件。这个文件的模板可以参考PowerShell自带的types.ps1xml 文件。这个默认文件位于$pshome下面。

现在来看个例子如何添加。

比如说,我想添加一个scriptmethod的属性 Canping(),这个属性返回一个bool值,如果能ping通为真,不能ping通为假。

首先加载我的模块

我之前已经定义了一个function,这个function会返回一系列计算机的信息。

简单测试一下

看看类型,可以看见他的TypeName是 Yuan.systeminfo,这个不是默认的PSCustomObject类型,而是我自己定义的。他当前的属性并没有canping()这个scriptmethodproperty类型。

首先来创建一个ping.ps1xml的文件,如下所示,注意对象名字要匹配。另存在我的模块目录下。

Yuan.SystemInfo
CanPing

然后手动更新一下typedate的文件

重新加载一下模块,可以看见这个function已经有新的属性了

测试一下 成功

多来几个计算机名测试一下

最后把更新一下我的manifest文件,添加对应的typetoprocess路径

重新加载模块之后工作正常。

参考资料:

《Learn PowerShell ToolMaking in a month of lunches》

转载地址:http://pkxao.baihongyu.com/

你可能感兴趣的文章
Linux大文件下载
查看>>
GlusterFS分布式存储系统
查看>>
C、C++控制台程序、Windows API程序、MFC程序理解与比较
查看>>
纷争再起:Flutter-UI绘制解析
查看>>
JVM故障分析排障用到的一些命令和工具
查看>>
查看 UUID
查看>>
关于 rabbitmq和kafka 的一点点理解
查看>>
svn查看日志显示连接服务器失败。你想使用缓存中的数据吗?
查看>>
【译】学习vi编辑器——前言
查看>>
怎样利用缓存服务器来负载均衡
查看>>
aop/log4j 打日志
查看>>
博客论坛无法邮箱认证解决方法
查看>>
DY模拟器模拟PIX做防火墙failover
查看>>
PXE网络安装Linux
查看>>
图解VMware内存机制
查看>>
【翻译】Win with APIs by keeping it simple
查看>>
1月15日.xyz域名总量10强:新网排名降至第八
查看>>
1月末中国域名商解析量13强:西数破百万指日可待
查看>>
分布式项目规范总结
查看>>
阿里创新自动化测试工具平台--Doom
查看>>