问题标签 [pscustomobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
655 浏览

powershell - 尝试将 PSCustomObjects 添加到远程计算机上的 ArrayList

我有一些使用 PowerShell 的经验,当我有问题时,通常谷歌或类似的搜索论坛会产生答案 - 但这次不是。

我正在尝试在远程服务器上的目录中收集 .log 文件的数量,然后我想将位置(驱动器号和文件夹路径)和计数存储在数组列表中以备后用。到目前为止,一切都按我的预期工作,但我在将 PSCustomObjects 添加到数组列表时遇到了麻烦。我不确定是因为我在远程服务器上执行还是其他原因导致了问题。这是我的代码:

在这种格式中,我在行上得到一个语法错误

如果我将上面的行更改为$returnObj.Add($obj)避免语法错误,但我得到一个错误,说我不能在空值表达式上调用方法。

我尝试在内部创建 ArrayListInvoke-Command并且尝试使用New-Object而不是PSCustomObject无济于事。

0 投票
1 回答
289 浏览

excel - 将 Excel 属性转换为数字格式

我有这个自动化脚本,它将采用 .htm 文件并生成要生成到电子表格中的自定义对象。

不幸的是,我的对象中的一个项目是一个很长的数字,所以当它导出到 .xlsx 时,它看起来像这样:

1.04511E+11

我知道在 Excel 中可以将格式更改为不带小数的数字,但我想知道是否有办法在我的脚本中更改格式;特别是因为这是一个自动化的过程。

这是我的脚本的一部分:

有问题的项目是 P5。我正在使用在这里找到的ImportExcel 模块: https ://github.com/dfinke/ImportExcel 。

对此的任何帮助将不胜感激!提前致谢!

0 投票
3 回答
5475 浏览

powershell - 如何将 System.Collections.ArrayList 添加到 PowerShell 自定义对象?

我的目标是创建一个自定义数据对象,它有两个离散变量(fooNamefooUrl)和一个列表fooChildren,每个列表项都有两个离散变量变量childAgechildName

目前,我有这个:

这会产生以下内容。到现在为止还挺好

问题:我不喜欢使用+=,因为据我了解,每次执行都会+=导致创建副本(无论处于何种状态) 。$fooCollection.fooChildrenList+=

因此,我不想实现as ,而是实现fooChildrenListas ,以便可以根据需要添加每一行。我已经尝试了各种在代码中执行此操作的方法,但最终无人居住。例如:@()fooChildrenListNew-Object System.Collections.ArrayListfooChildrenList

$fooCollection | get-member节目

$fooCollection节目

如何将 System.Collections.ArrayList 添加到 PowerShell 自定义对象?

0 投票
1 回答
2516 浏览

xml - 将 XML 转换为 PSCustomObject

我正在尝试将标准 XML 文档转换为存储在一系列文件夹中的文档,将它们聚合在一起以构建一个自动修补系统。XML 文档格式提供了灵活性/易用性的最佳组合。不幸的是,一旦 XML 文档被格式化,PowerShell 的 XML 子系统就区分大小写,这会给不必要的麻烦留下空间,所以我试图将导入的 XML 文档转换为 PSCustomObjects,但我被卡住了。

我无法找到一种方法来检测是否有特定属性的子节点,因此我可以再次重申,Convert-XMLtoArray以便它将所有 XML 子节点转换为 PSCustomObjects。

结果:

预期结果:

代码:

更新

终于弄明白了,它甚至与PSv2兼容。

0 投票
2 回答
55 浏览

powershell - 通过符号名称(键)访问脚本的多个输出

我是 PowerShell 脚本的初学者,我希望能够区分脚本的输出。让我们以这个脚本 test.ps1 为例:

要执行它并检索值 $x 和 $y,我这样做:

有没有办法我们可以使用类似于 $ax 的东西来检索 $x 值?

谢谢。

0 投票
1 回答
925 浏览

powershell - PowerShell,如何提供管道变量?

这是一个高级别的问题,因为细节可能不准确,因为我不在办公室,而是在家里。

我有一个通过管道接受变量的函数:

管道源是 .csv 文件中的字段。

如何定义变量和管道myfunc()?会好吗HashTable

那是正确的语法吗?

更新:

我终于开始尝试了,但它对我不起作用,因为我myfunc直接通过$_. 这是演示:

我怎样才能使它适用于myfunc,它直接通过访问管道变量$_

0 投票
1 回答
141 浏览

powershell - 如何根据多列过滤pscustomobject

我有一个 pscustomobject 我想从中删除项目。每个条目包含由分号分隔的 3 个值。第一个是代码,第二个是日期,第三个是描述。我想创建一个新的 pscustomobject 只包含最新的(用 * 标记),或者从这个对象中过滤所有旧条目。有什么帮助吗?

编辑:我忘了提,描述可能会随着时间而改变,解释我的动机

0 投票
1 回答
41 浏览

json - 无法在powershell中将json输出格式化为nested-json

我有一个这种格式的 powershell json 输出。

我需要做的是获取他的第一个键值,无论它是重复的,都将它作为一个公共参数,并将第三个键值作为嵌套键,并提供第四个键值作为值。像这样的东西。任何人都可以在powershell中提供解决方案。

0 投票
1 回答
460 浏览

powershell - 将 PSCustomObject 与 Object 进行比较

我创建了一个PsCustomObject,当调用变量是 ISE 时,它会读取相关数据的表。但是,如果我尝试将PsCustomObject与另一个对象进行比较,PsCustomObject则无法正确读取。如果现有 CSV 中的任何行匹配,我想告诉脚本PSCustomObject不要将数据导出到 CSV,换句话说,跳过 CSV 文件中的重复行。CSV 可能有也可能没有多行。

0 投票
2 回答
213 浏览

powershell - 如何使用powershell根据特定成员确定集合中对象的频率

我正在查询我们 PDC 上的安全事件日志,以观察可能表明主机或用户名受损的趋势。我有代码来收集信息并清理它......

$TargetEvents 最终是这样的:(我不知道如何在我的帖子中格式化一个正常的表格)


我希望能够创建一个摘要,但我真的被卡住了。我不专业编程,只是帮助我工作的工具。

这就是我想要创造的: