问题标签 [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 - 如何让 Select-Object 返回原始类型(例如字符串)而不是 PSCustomObject?
下面的代码给了我一个 PSCustomObjects 数组,我怎样才能让它返回一个字符串数组?
(作为第二个问题,psiscontainer 部分是做什么用的?我从网上的一个例子中复制了它)
接受后编辑:两个很好的答案,希望我能同时标记它们。已授予原始答案。
powershell - 创建自定义对象并使用输出
我正在使用以下内容从一大堆文本文件中读取一行,然后将该信息汇总到一个文件中。
当我运行代码时,Write-Output 按预期输出所有记录,但 Export-CSV 仅包含最后一条记录。我究竟做错了什么?
powershell - PSCustomObject 到哈希表
PSCustomObject
将 a 转换为 a的最简单方法是Hashtable
什么?它的显示就像一个带有 splat 运算符、花括号和似乎是键值对的东西。当我尝试将其投射到[Hashtable]
它不起作用时。我也试过.toString()
了,分配的变量说它是一个字符串,但什么也没显示——有什么想法吗?
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
电源外壳:
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 之外执行
返回
...
而
退货
powershell - 定义自定义属性集(使用 Add-Member?)以在 Select-Object 中使用
我尝试做的事情很简单:创建一个具有一些属性的自定义对象,然后定义属性(列)的“组”以在 Select-Object 中使用。让我澄清一下:
我现在有一个带有一些虚假数据的自定义对象。我现在想做的是
而我认为会做的伎俩是这样的:
它不起作用 - 我收到此错误:
我想我应该提供另一种对象类型而不是我的数组 to Add-Member
,但我不确定我应该如何做到这一点。
有人对此有经验吗?
重要提示:我在 Powershell 2 上,我在各种网站上读到它有一个不允许设置默认属性的错误。这不是我想做的——我想创建一个自定义属性集而不是默认属性集——但可能是这个错误也阻止了我得到我想要的东西。
powershell - 如何初始化自定义对象数组
首先,由于这引出了我的问题,我将首先指出我在 PowerShell 中使用了相当多的 XML,以及如何将 XML 文件中的数据快速读取到自定义对象数组中。例如,如果我有以下 XML 文件:
如果我简单地阅读它,就像这样:
然后我可以像这样访问我的项目数组:
所以,现在我的问题:
如何创建自定义对象数组的类似结构,并在我的脚本中初始化它们,而不读取文件?
我可以做很多循环和/或大量创建/初始化单个对象,然后一次添加到一个数组中......
但似乎应该有一种方法可以以更简单的方式执行此创建/初始化。请注意,这里的关键是我的自定义对象有两个以上的元素(否则,我会使用哈希)。
我什至看过创建一大串 XML 并使用 Select-XML,但我就是无法正确使用语法(如果那是正确的前进道路的话)。
powershell - 自定义对象多行
我创建了一个脚本来从 AD 中提取一些信息,我遇到的问题是辅助 SMTP 地址字段多于一行。我想在新行中显示每个辅助 SMTP。我的脚本输出看起来像{smtp:joe.rodriguez@con...
powershell - 使用 Powershell noteproperty 作为变量中的文本字符串
我使用 Invoke-Restmethod 下载了一些数据,Powershell 将这些数据存储在 PSCustomObject 中的一个名为 data 的属性中。
我需要使用返回数据中一项的值作为另一个命令的变量。我已经设法选择对象 - 将我的方式扩展到 Get-Member 的以下输出:
我需要做的是获取 ID noteproperty 的值 - 999 - 并将其作为字符串的一部分传递给新变量,例如:
没有多少选择字符串或输出字符串等有帮助。脚本并不是我的强项,所以我不确定我是否正确地表达了我想要的东西——如果是这种情况,我深表歉意!
非常感谢任何帮助
format - 日志文件中的数据表示
您好只是想问一下是否有可能在 PSCustomObject 中,我会有一个重复的数组?因为我必须放一个“|” 但如果做了两次,除非我在另一个“|”上放一个“空格”,否则它不会接受 这是“|”。
另外,数据的表示方式是否可能像 Excel 中一样?没有空格,只有一个列标题名称,其余的只是我附加输出时的值。目前我有这个:
http://i59.tinypic.com/f1fwo3.jpg
我想要的是它会像这样显示:
http://i59.tinypic.com/2959sab.jpg
没有空间。即使它是从不同时间删除的,它也会像实时一样连续记录。