问题标签 [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 回答
2939 浏览

powershell - 检查属性是否是 PowerShell v3 中的 PSCustomObject

我有一个 PSCustomObject 数组,上面有几个属性。一些属性是整数,一些字符串,还有一些是我推测的字典对象(这些对象是从 Invoke-RestMethod 返回的) 下面是一个例子:

最终,我想要做的是“展平”这个结构,以便我可以通过管道传输到 Export-CSV 并保留所有数据。每个属性都将成为一列。例子:

所以,我的想法是枚举属性,如果有任何一个是 Dictionary/HashTable/PSCustomObject 来枚举它的属性并将它们添加到父属性以展平这个结构。

但是,我无法成功推断出某个属性是否是 Dictionary/HashTable/PSCustomObject。我像这样遍历所有属性。

对于看起来是 PSCustomObject 的属性,这将打印出以下内容。

但是,我无法有条件地检查这个 ia PSCustomObject。我尝试过的所有条件都属于 else 条件。我尝试用 [Dictionary] 和 [HashTable] 替换 [PSCustomObject]。请注意,检查类型无济于事,因为它们似乎都是 PSNoteProperty。

如何检查一个属性实际上是一个 PSCustomObject 并因此需要展平?

0 投票
2 回答
374 浏览

arrays - 自定义对象中的两个数组

我正在尝试创建一个包含两个数组的表,但我不确定实现这一点的最佳方法是什么。这是我的代码

我想拿这些数组做这样的事情

这不起作用有人知道我做错了什么吗?

0 投票
2 回答
177 浏览

powershell-3.0 - 操作(添加文本)到 CMDLET 输出

几天来,我一直在努力解决这个问题。我正在尝试获取以下命令的输出,将其导出为 CSV,并在每行的开头使用主机名

最终的 CSV 输出看起来像这样,但是对于卸载键中的每个项目

我尝试通过首先选择我想查看的字段来做一个 foreach 对象,然后在新数组上做一个 foreach

这行得通,但输出不像以前那样在一个漂亮的表中......它看起来像这样

我想我正在寻找的是一个自定义对象,但我不知道如何使它工作。哦,如果您想知道,此命令将在多台计算机上运行以构建“已安装应用程序”的单个文件。要知道哪台计算机安装了哪些软件,需要添加主机名。

谢谢

0 投票
1 回答
1063 浏览

powershell - 使用 for 循环更改 pscustomobject 数组的值

我试图创建一个自定义对象数组 ( pscustomobject),现在我尝试使用 for 循环更改不同自定义对象的一些值。但这似乎不起作用。这是我尝试过的:

结果是:

但我预计结果将是:

这只是一个片段,我只是在尝试一些东西。但我有点恼火,我不明白......对不起,我认为这是一个简单的想法,但看不出有什么问题......我仍然是一个 PS 菜鸟......:-/

编辑:使用PSv3,但我认为没关系......

0 投票
2 回答
1323 浏览

powershell - powershell:将 pscustomobject 添加到 ArrayList,但所有项目都转到第一个属性

我刚刚创建了一个简单的函数“f”,它将一个 pscustomobject 元素添加到一个数组列表中,但是在显示它时,结果不是我所期望的:

结果是:

在我看来,“kkk”和“aaa”都进入 item1,如果我输入

它打印

为什么?我希望 item1 是“kkk”,而 item2 是“aaa”。

0 投票
1 回答
280 浏览

powershell - Powershell 对象未通过管道传递给函数

我有两个函数,一个创建一个自定义对象,一旦完成,它就会通过管道传递给下一个函数。问题是第二个函数没有正确接收我的对象。我没有使用管道,而是尝试设置一个变量,然后将该变量传递给函数。下面是两个函数,在返回的对象上具有 get member 的输出。所有字符串参数都被正确处理。但是这些对象根本不起作用。在我无法将结果分配给变量的begin块中。New-BaseGuest

基本上我想结束:

New-BaseGuest功能不完整,因为我无法使参数正常工作。

0 投票
1 回答
187 浏览

excel - 在 for 循环中从 ADO.NET 数据创建/填充 PSCustomObject

我正在使用一堆包含 3 到 14 列的 Excel 电子表格:

  • 有些真的只有3列
  • 有些有许多隐藏列(例如:隐藏 5 列,可见 9 列)
  • 其余的都是完整的(所有数据,没有隐藏的列等),最多 14 列

幸运的是,在所有情况下,我只需要该数据的一个子集,它们都包含我需要的内容。我最初的想法是阅读 Excel 文档并将内容作为对象返回,但我很难概念化一个适用于具有不同列的 Excel 文档的过程。

下面的代码显示了这两个示例,而在现实世界中我只会使用一个。

0 投票
2 回答
2237 浏览

loops - Powershell自定义对象-不传递foreach变量

我正在尝试根据文本文件中的服务器名称创建自定义对象。我拥有的脚本将 txt 文件导入到变量中。然后在 servers 变量中运行一个 foreach 服务器来创建自定义对象。我希望能够将对象的属性输出为每次不包含标题信息的表。

请参阅下面的脚本和输出:

这是当前的输出:

计算机名重启日


SERVER007 星期日

计算机名重启日


SERVER009 星期日

计算机名重启日


SERVER003 星期日


我希望它看起来更像:

计算机名重启日


SERVER007 星期日
SERVER001 星期日
SERVER009 星期日

0 投票
3 回答
1174 浏览

powershell - 枚举 PSCustomObject

有谁知道从自定义对象“破坏”打开哈希表源的方法。自定义对象上没有 .getenumerrator 但我有这个哈希表:@{0=0.05; 1024=0.050;51200=0.050;512000=0.050;1024000=0.045;5120000=0.037}。我通过 Azure RateCard REST API 提取此信息,需要对其进行分解,以便我可以访问每一层费率以生成准确的使用成本报告。有什么建议么?示例输出:

0 投票
2 回答
169 浏览

powershell - 尝试创建自定义对象列表?哈希?- 不确定

我试图从两个单独的命令中获取两个属性并将它们添加到一个变量中以便能够进一步评估。有人告诉我自定义对象可以工作...