问题标签 [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 投票
1 回答
60 浏览

powershell - Powershell 脚本自定义对象

下面的数据集存储的是文本文件,第一个是服务器名称,第二个是日期,第三个是补丁历史记录。

以上是存储在文本文件中的数据集,要求是解析数据并选择 servername 、 date 、 patch 并将该数据放入自定义 power shell 对象中,名称为服务器名称、日期、补丁详细信息。请帮我做这个

0 投票
1 回答
91 浏览

powershell - PSCustomObject out-gridview 格式不正确

我在将一个属性的输出作为逗号分隔值而不是 out-gridview 中的列表时遇到问题。有没有办法将值作为列表而不是单行添加到输出中?

让 $folders.Name 在同一个 out-Gridview 中显示为列表的任何帮助都会很棒。

谢谢

0 投票
2 回答
426 浏览

python - 在 PowerShell 中将值添加到嵌套对象中,就像在 Python 中一样

我正在寻找使用 PowerShell 输出一些类似于 Python 脚本的 JSON:

(忽略上面的右括号,由于某种原因,它不会在此处正确格式化)。

我在 PowerShell 中使用 foreach 循环来按顺序运行每个查询,具体取决于它们需要在哪些数据库上运行。

我知道在 Python 中我可以像这样创建 JSON 模板:

然后使用类似的东西:

options['queries'][filename][database] = '{} rows'.format(len(data))

将数据添加到 Python 字典中。

我尝试过使用嵌套的 PSCustomObjects,但是当在同一个数据库上运行不同的查询时,我最终会发生冲突,因此它试图使用相同的 Key 向 PSCustomObject 添加一个值。我想知道在 PowerShell 中是否有一种很好的“本机”方式来执行此操作,就像在 Python 中一样。

0 投票
0 回答
32 浏览

powershell - 链接的 Powershell 变量

最近,我遇到了一个挑战,当我将一个数组从 JSON 导入一个变量 ($Array) 作为 PSCustomObject 数组,并将它添加到另一个变量 ($Var) 时。当我修改 $Array 的属性时,$Var 中的属性也发生了意外变化。情况示例:

当获取 $Array 的内容时,你得到了'Property' = 'b',我找不到这两个变量之间的链接,所以我想知道我可能会错过什么。

我设法通过将变量的内容与 Json 相互转换来解决这个问题:

如果有人能解释为什么这是一个功能而不是一个错误,我会很高兴。:) 提前谢谢了

0 投票
2 回答
1326 浏览

powershell - Powershell 从对象中选择 NoteProperty 类型对象

我正在使用深度嵌套的 JSON,并且在 convertfrom-json 之后,需要能够遍历 convertfrom-json cmdlet 生成的对象的各个部分。

我无法事先知道对象内部可能存在或不存在哪些属性名称,据我所知,有数百种不同的可能属性。幸运的是,我看到的有帮助的一件事是,我关心的每个属性都是“NoteProperty”类型。

这是一个例子:

所以我认为创建一个只选择对象的函数会很简单,对于当前正在处理的级别,它们是'MemberType''NoteProperty'。

我尝试将对象管道传输到:

没有。

我也尝试过各种形式的选择对象,但似乎无法选择我需要的东西。我从脚本专家那里找到了一篇关于使用标签和表达式的旧文章——但这似乎有点矫枉过正,不是吗?有人可以指出我只选择 NoteProperty 项目的简单方法吗?

谢谢!

0 投票
2 回答
423 浏览

arrays - PowerShell 快速获取 Windows 操作系统版本并执行不同的操作

有没有更快的方法从服务器列表中获取特定的注册表值?我正在选择具有不同 Windows 风格的计算机的文本文件并获取操作系统产品名称。我发现每台计算机需要几秒钟的时间来检索。

当前脚本:

我稍后在脚本中的最终目标是根据操作系统版本做不同的事情,所以我想将它们分成独立的列表:

0 投票
1 回答
110 浏览

powershell - 将 API 结果合并到 Powershell 中的单个对象中

我有两个 API 端点来访问和检索用户信息并将数据写入 SQL 表。端点在 URL 中使用员工 ID,因此我遍历每个用户以获取他们的数据。端点 #2 包含用户的“自定义字段”。我正在尝试将两个端点的返回结合起来,并将它们写为 SQL 表中每个用户的单行。

它们将 PSCustomObject 作为哈希表返回。端点 #1:cat6 NoteProperty 字符串 cat6=NONE

端点 #2:CustomText94 NoteProperty System.Management.Automation.PSCustomObject CustomText94=@{description=; 价值=}

0 投票
2 回答
75 浏览

powershell - 将输出转换为 CSV 和 Out-Grid

我有一个文件如下。我希望它将其转换为 CSV,并希望仅对项目驱动器、驱动器类型、总空间、当前分配和剩余空间拥有它的网格视图。

我是 Powershell 的新手,但我已经尝试了以下两件事的代码,但它甚至没有得到我想要的输出。

0 投票
1 回答
654 浏览

powershell - 将 PSCustomObject 转换为 Hashtable

我在从 json 有效负载转换一些数据时遇到了一些问题。我得到的最接近的是将其转换为如下所示的 PSCustomObject;

但是我需要将其转换为以下格式的哈希表。任何帮助将不胜感激。

谢谢,

0 投票
0 回答
45 浏览

powershell - PSCustomObject 页面 - 页面限制设置为 25

我使用 Invoke-RestMethod 通过 REST API 检索有关文件夹中一堆文档的元数据。虽然该方法返回 PSCustomObject 中的所有数据,但我不知道如何访问所有这些数据。自定义对象具有属性“page”、“page_total”、“limit”(所有 System.Int32)和“data”(System.Object[]),如下所示。

有 2 页,因为“数据”“限制”是每页 25 个,但总共有 30 个“数据”条目。如何访问第 2 页上的 5 个数据条目?我什至不知道从哪里开始,因为我对 PSCustomObjects 没有任何经验。

提前致谢!