博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型
阅读量:6092 次
发布时间:2019-06-20

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

为了偷懒,利用powershell中的ScriptBlock,然后用了个循环来输出多个Performance data 类似格式的PropertyBag。

 

脚本从一个web页面取xml 文件信息,xml内存类似下面。

 

<?xml version="1.0" encoding="UTF-8"?>

-<ars>

<info active="2" exts="169" disk_free="514455" disk_total="603623" mem_free="263" mem_total="1023"/>

</ars>

 

注意$bag.addvalue(“value”,$($dict[$item]).invoke()[0])这行,之前的坑是写成了$bag.addvalue(“value”,$($dict[$item]).invoke())

然后死活这个powershell 脚本在addvalue时,value一直为Null。在控制台进行调试,$($dict[$item]).invoke() 又能输出正确的值。

 

但是当查看invoke输出的对象类型时,问题漏出来了,invoke()的输出结果是一个集合对象,在powershell 控制台print 时,虽然显示的是正确的值,但是在addvalue时,这个结果却是null

本文转自 yoke88 51CTO博客,原文链接:http://blog.51cto.com/yoke88/1845494

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

你可能感兴趣的文章
【刷算法】我知道的所有类似斐波那契数列的问题
查看>>
centos下安装JAVA开发工具(3)------Mysql
查看>>
JS 实现文字滚动显示
查看>>
php实现依赖注入(DI)和控制反转(IOC)
查看>>
如何搭建高质量、高效率的前端工程体系--页面结构继承
查看>>
白山云科技 CTO 童剑:空降后,如何有技术又有艺术地破局?
查看>>
自动化运维工具Ansible之roles
查看>>
MongoDB分片搭建
查看>>
5、Jenkins Email Extension Plugin插件使用说明
查看>>
Flex(mx:DataGrid)实现数据过滤显示
查看>>
中国ERP三大流程 国外ERP黯然失色
查看>>
js 的 slice方法
查看>>
Java网络编程(一)流
查看>>
Unix整理笔记——安全性——里程碑M13
查看>>
【斗医】【1】Web应用开发20天
查看>>
Yii 2 —— session
查看>>
烂泥:haproxy学习之https配置
查看>>
给C语言初学者的忠告——计算机达人成长之路(27)
查看>>
【思考】互联网产业发展趋势
查看>>
【Python】软件管理工具--pip
查看>>