问题标签 [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.
powershell - 尝试将 PSCustomObjects 添加到远程计算机上的 ArrayList
我有一些使用 PowerShell 的经验,当我有问题时,通常谷歌或类似的搜索论坛会产生答案 - 但这次不是。
我正在尝试在远程服务器上的目录中收集 .log 文件的数量,然后我想将位置(驱动器号和文件夹路径)和计数存储在数组列表中以备后用。到目前为止,一切都按我的预期工作,但我在将 PSCustomObjects 添加到数组列表时遇到了麻烦。我不确定是因为我在远程服务器上执行还是其他原因导致了问题。这是我的代码:
在这种格式中,我在行上得到一个语法错误
如果我将上面的行更改为$returnObj.Add($obj)
避免语法错误,但我得到一个错误,说我不能在空值表达式上调用方法。
我尝试在内部创建 ArrayListInvoke-Command
并且尝试使用New-Object
而不是PSCustomObject
无济于事。
excel - 将 Excel 属性转换为数字格式
我有这个自动化脚本,它将采用 .htm 文件并生成要生成到电子表格中的自定义对象。
不幸的是,我的对象中的一个项目是一个很长的数字,所以当它导出到 .xlsx 时,它看起来像这样:
1.04511E+11
我知道在 Excel 中可以将格式更改为不带小数的数字,但我想知道是否有办法在我的脚本中更改格式;特别是因为这是一个自动化的过程。
这是我的脚本的一部分:
有问题的项目是 P5。我正在使用在这里找到的ImportExcel 模块: https ://github.com/dfinke/ImportExcel 。
对此的任何帮助将不胜感激!提前致谢!
powershell - 如何将 System.Collections.ArrayList 添加到 PowerShell 自定义对象?
我的目标是创建一个自定义数据对象,它有两个离散变量(fooName
和fooUrl
)和一个列表fooChildren
,每个列表项都有两个离散变量变量childAge
和childName
。
目前,我有这个:
这会产生以下内容。到现在为止还挺好
问题:我不喜欢使用+=
,因为据我了解,每次执行都会+=
导致创建副本(无论处于何种状态) 。$fooCollection.fooChildrenList
+=
因此,我不想实现as ,而是实现fooChildrenList
as ,以便可以根据需要添加每一行。我已经尝试了各种在代码中执行此操作的方法,但最终无人居住。例如:@()
fooChildrenList
New-Object System.Collections.ArrayList
fooChildrenList
$fooCollection | get-member
节目
$fooCollection
节目
如何将 System.Collections.ArrayList 添加到 PowerShell 自定义对象?
xml - 将 XML 转换为 PSCustomObject
我正在尝试将标准 XML 文档转换为存储在一系列文件夹中的文档,将它们聚合在一起以构建一个自动修补系统。XML 文档格式提供了灵活性/易用性的最佳组合。不幸的是,一旦 XML 文档被格式化,PowerShell 的 XML 子系统就区分大小写,这会给不必要的麻烦留下空间,所以我试图将导入的 XML 文档转换为 PSCustomObjects,但我被卡住了。
我无法找到一种方法来检测是否有特定属性的子节点,因此我可以再次重申,Convert-XMLtoArray
以便它将所有 XML 子节点转换为 PSCustomObjects。
结果:
预期结果:
代码:
更新
终于弄明白了,它甚至与PSv2兼容。
powershell - 通过符号名称(键)访问脚本的多个输出
我是 PowerShell 脚本的初学者,我希望能够区分脚本的输出。让我们以这个脚本 test.ps1 为例:
要执行它并检索值 $x 和 $y,我这样做:
有没有办法我们可以使用类似于 $ax 的东西来检索 $x 值?
谢谢。
powershell - PowerShell,如何提供管道变量?
这是一个高级别的问题,因为细节可能不准确,因为我不在办公室,而是在家里。
我有一个通过管道接受变量的函数:
管道源是 .csv 文件中的字段。
如何定义变量和管道myfunc()
?会好吗HashTable
?
那是正确的语法吗?
更新:
我终于开始尝试了,但它对我不起作用,因为我myfunc
直接通过$_
. 这是演示:
我怎样才能使它适用于myfunc
,它直接通过访问管道变量$_
?
powershell - 如何根据多列过滤pscustomobject
我有一个 pscustomobject 我想从中删除项目。每个条目包含由分号分隔的 3 个值。第一个是代码,第二个是日期,第三个是描述。我想创建一个新的 pscustomobject 只包含最新的(用 * 标记),或者从这个对象中过滤所有旧条目。有什么帮助吗?
编辑:我忘了提,描述可能会随着时间而改变,解释我的动机
json - 无法在powershell中将json输出格式化为nested-json
我有一个这种格式的 powershell json 输出。
我需要做的是获取他的第一个键值,无论它是重复的,都将它作为一个公共参数,并将第三个键值作为嵌套键,并提供第四个键值作为值。像这样的东西。任何人都可以在powershell中提供解决方案。
powershell - 将 PSCustomObject 与 Object 进行比较
我创建了一个PsCustomObject
,当调用变量是 ISE 时,它会读取相关数据的表。但是,如果我尝试将PsCustomObject
与另一个对象进行比较,PsCustomObject
则无法正确读取。如果现有 CSV 中的任何行匹配,我想告诉脚本PSCustomObject
不要将数据导出到 CSV,换句话说,跳过 CSV 文件中的重复行。CSV 可能有也可能没有多行。
powershell - 如何使用powershell根据特定成员确定集合中对象的频率
我正在查询我们 PDC 上的安全事件日志,以观察可能表明主机或用户名受损的趋势。我有代码来收集信息并清理它......
$TargetEvents 最终是这样的:(我不知道如何在我的帖子中格式化一个正常的表格)
我希望能够创建一个摘要,但我真的被卡住了。我不专业编程,只是帮助我工作的工具。
这就是我想要创造的: