那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型

发布时间:2020-07-04 06:54:30 作者:yoke88
来源:网络 阅读:797

为了偷懒,利用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>

 

那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型

注意$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

那些SCOM 管理包开发中遇到的坑1–Powershell scriptBlock Invoke执行结果的类型

推荐阅读:
  1. 如何分析SCOM管理包开发中的Multiple Property Bags
  2. 利用PowerBI结合SCOM展示数据报表

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

开发 active version

上一篇:关系型数据库之主从复制应用

下一篇:如何更改Portal默认的登录选项

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》