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

powershell - 如何让 Select-Object 返回原始类型(例如字符串)而不是 PSCustomObject?

下面的代码给了我一个 PSCustomObjects 数组,我怎样才能让它返回一个字符串数组?

(作为第二个问题,psiscontainer 部分是做什么用的?我从网上的一个例子中复制了它)

接受后编辑:两个很好的答案,希望我能同时标记它们。已授予原始答案。

0 投票
2 回答
3113 浏览

powershell - 创建自定义对象并使用输出

我正在使用以下内容从一大堆文本文件中读取一行,然后将该信息汇总到一个文件中。

当我运行代码时,Write-Output 按预期输出所有记录,但 Export-CSV 仅包含最后一条记录。我究竟做错了什么?

0 投票
6 回答
79850 浏览

powershell - PSCustomObject 到哈希表

PSCustomObject将 a 转换为 a的最简单方法是Hashtable什么?它的显示就像一个带有 splat 运算符、花括号和似乎是键值对的东西。当我尝试将其投射到[Hashtable]它不起作用时。我也试过.toString()了,分配的变量说它是一个字符串,但什么也没显示——有什么想法吗?

0 投票
1 回答
11011 浏览

powershell - Powershell 自定义对象:如何访问收集结果的 NoteProperty

阅读有关自定义对象的文章:

http://technet.microsoft.com/en-us/library/ff730946.aspx

我想知道为什么我会得到单个条目的结果:例如 $objAverage.Name

而通过 $colAverages.Name 没有返回任何内容。尽管使用 Get-Member 都显示 [System.Object] NoteProperty Name

我希望在 $colAverages 中返回我的结果集的所有名称。

文章代码:C:\Temp\base.txt

电源外壳:

0 投票
2 回答
2322 浏览

powershell - 将 pscustomobject 传递给 start-job 脚本块时,为什么会丢失脚本属性?

在windows XP x64(我假设是win2k3)powershell 2.0上,将pscustomobjects的arraylist作为argumentlist参数传递给start-job,但scriptproperties只是从对象中消失(由get-member确认)。注意 pscustomobject 的属性确实返回得很好

有谁知道为什么?和/或有解决方法?

$dbs 是带有 pscustomobjects 的 arraylist,具有各种 noteproperties 和 scriptproperties。

一旦传递到 start-job,所有脚本属性都会消失,而注释属性工作得很好。

下面在 start-job 之外执行

返回

...

退货

0 投票
1 回答
4744 浏览

powershell - 定义自定义属性集(使用 Add-Member?)以在 Select-Object 中使用

我尝试做的事情很简单:创建一个具有一些属性的自定义对象,然后定义属性(列)的“组”以在 Select-Object 中使用。让我澄清一下:

我现在有一个带有一些虚假数据的自定义对象。我现在想做的是

而我认为会做的伎俩是这样的:

它不起作用 - 我收到此错误:

我想我应该提供另一种对象类型而不是我的数组 to Add-Member,但我不确定我应该如何做到这一点。

有人对此有经验吗?

重要提示:我在 Powershell 2 上,我在各种网站上读到它有一个不允许设置默认属性的错误。这不是我想做的——我想创建一个自定义属性集而不是默认属性集——但可能是这个错误也阻止了我得到我想要的东西。

0 投票
9 回答
193696 浏览

powershell - 如何初始化自定义对象数组

首先,由于这引出了我的问题,我将首先指出我在 PowerShell 中使用了相当多的 XML,以及如何将 XML 文件中的数据快速读取到自定义对象数组中。例如,如果我有以下 XML 文件:

如果我简单地阅读它,就像这样:

然后我可以像这样访问我的项目数组:

所以,现在我的问题:

如何创建自定义对象数组的类似结构,并在我的脚本中初始化它们,而不读取文件?

我可以做很多循环和/或大量创建/初始化单个对象,然后一次添加到一个数组中......

但似乎应该有一种方法可以以更简单的方式执行此创建/初始化。请注意,这里的关键是我的自定义对象有两个以上的元素(否则,我会使用哈希)。

我什至看过创建一大串 XML 并使用 Select-XML,但我就是无法正确使用语法(如果那是正确的前进道路的话)。

0 投票
1 回答
1731 浏览

powershell - 自定义对象多行

我创建了一个脚本来从 AD 中提取一些信息,我遇到的问题是辅助 SMTP 地址字段多于一行。我想在新行中显示每个辅助 SMTP。我的脚本输出看起来像{smtp:joe.rodriguez@con...

0 投票
2 回答
7034 浏览

powershell - 使用 Powershell noteproperty 作为变量中的文本字符串

我使用 Invoke-Restmethod 下载了一些数据,Powershell 将这些数据存储在 PSCustomObject 中的一个名为 data 的属性中。

我需要使用返回数据中一项的值作为另一个命令的变量。我已经设法选择对象 - 将我的方式扩展到 Get-Member 的以下输出:

我需要做的是获取 ID noteproperty 的值 - 999 - 并将其作为字符串的一部分传递给新变量,例如:

没有多少选择字符串或输出字符串等有帮助。脚本并不是我的强项,所以我不确定我是否正确地表达了我想要的东西——如果是这种情况,我深表歉意!

非常感谢任何帮助

0 投票
1 回答
37 浏览

format - 日志文件中的数据表示

您好只是想问一下是否有可能在 PSCustomObject 中,我会有一个重复的数组?因为我必须放一个“|” 但如果做了两次,除非我在另一个“|”上放一个“空格”,否则它不会接受 这是“|”。

另外,数据的表示方式是否可能像 Excel 中一样?没有空格,只有一个列标题名称,其余的只是我附加输出时的值。目前我有这个:

http://i59.tinypic.com/f1fwo3.jpg

我想要的是它会像这样显示:

http://i59.tinypic.com/2959sab.jpg

没有空间。即使它是从不同时间删除的,它也会像实时一样连续记录。