问题标签 [psobject]

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 回答
1180 浏览

powershell - PowerShell Export-Csv 仅提取最后一行

我知道以前有人问过这个问题,但是我很难将其他人的解决方案应用于我的情况。请为您的答案提供概念和技术(代码)解释,因为我需要了解它是如何工作的,所以我不必再次询问不同的场景。:)

问题:如何让它导出我的所有行PSObject,为什么它目前只导出最后一行?(请记住我只在 PS 2.0 上

以上是特定于 SharePoint 的脚本,但我希望相同的概念应适用于任何涉及PSObject用于输出表格数据的情况。是的,我想同时将输出写入控制台和文件。

0 投票
1 回答
471 浏览

powershell - Automapper 映射 Powershell PSObject

从 C# 中的 PowerShell 主机返回的 PSObject 映射的最简单方法是什么?

示例程序(减去实际映射):

0 投票
1 回答
456 浏览

powershell - 我/我需要如何处理自定义 PSObject?

我是否需要处理从此函数返回的对象?我没有在 PSObject 上看到 Dispose 方法,但这并不一定意味着该对象不能/不应该被处置。我搜索了谷歌,找不到与处理 PSObject 对象相关的任何内容。

0 投票
2 回答
1505 浏览

powershell - Receive-Job 中未执行的结果

在 PowerShell 5.0 中使用作业时,我注意到了奇怪的行为。运行返回的作业PSObject,也返回一些哈希表。返回字符串、整数等的作业可以正常工作。

跑步

返回

跑步

返回

然而,运行

返回

为什么Receive-Jobcmdlet 只为PSObjects 添加该哈希表?

更新:在 PowerShell 4.0 中相同。

0 投票
2 回答
571 浏览

powershell - Powershell WMI 与 CIM 相同的对象返回不同的属性属性

我正在尝试将基于 WMI 的脚本转换为 CIM,该脚本能够将 IP 地址注入 Hyper-V Virtual Mahine 原始脚本是:http ://www.ravichaganti.com/blog/?p=2766

就我而言,我已将 WMI 转换为 CIM 语句,如下所示:

到此为止,一切正常,可以访问数据并且我能够看到界面特征。但是当我尝试像原始脚本一样设置一个值时,我无法修改它,它告诉我属性设置为只读。

这些分配不起作用。

当我用“Get-Member”检查对象时,我可以看到这些属性只有“get”方法,而“set”方法不可用。

使用 WMI 的原始脚本能够修改这些值,但在我使用 CIM 时无法修改

按照微软的说法,WMI 和 CIM 应该是等价的,但似乎有一些区别。

如何使用 CIM 语句修改这些只读属性?

提前致谢。

0 投票
3 回答
3278 浏览

c# - Return Powershell PSObject as DataTable in C#

I've written a Powershell script that reads a CSV file and returns a predetermined collection from the data. Below is a sample output of said script.

I am able to obtain the results in C# by storing it in a PSObject like so:

Now when I'm expecting a single object, I am able to obtain each value and assign them to variables like this:

However, I am having trouble converting this solution to a dynamic one. That is to say, the number of rows is expected to vary. So I've implemented this before when the source is a SQL database using a solution similar to the one posted here so I've assumed that datatables should be the way to go but I cannot get it to work in this scenario. Any ideas or suggestions? Thanks!

Note: The Powershell script component here is compulsory as it includes other mechanisms to formulate the output so while I could just read from the CSV file using C#, this is simply not an option.

0 投票
1 回答
692 浏览

powershell - Boolean NoteProperty 变成一个数组

标题说,当使用 Add-Member 或使用 splatting 分配给 NoteProperty 时,所有单个布尔值都会变成一个数组。

PS版本:5.0.1xx

我有一个我认为奇怪的问题。我正在创建一个带有 NoteProperty 成员之一的 PSObject 作为布尔值。该函数遍历一个列表,调用一个函数来执行评估,创建一个对象,然后将它添加到一个数组中。这似乎只发生在创建的第一个对象上,但我没有在创建 5 个或更多对象时对此进行测试。

我已经验证了这些函数实际上返回的是 bool,并且分配给该属性的变量是一个 bool。

我的解决方法似乎很可靠,但很好奇为什么会发生这种情况。

以下是部分代码:

}

0 投票
1 回答
798 浏览

powershell - 使用 PowerShell 解析网络上的主机名

我想使用[System.Net.Dns]::GetHostEntry(). 我Test-Connection用来获取连接状态。

我的问题是,当无法解析主机名时,该命令会返回错误。我需要在HostName该特定成员的属性中存储“未知”,是否有任何构造可以用来实现这一点?

0 投票
1 回答
518 浏览

arrays - 来自 Add-Member 的 Powershell 2.0 随机 $null 添加

我的目标是将一些信息保存到稍后将被写出的变量中($Server)。我创建了一个从 CPU 获取一些信息的 cmdlet,它为我提供了我想要添加到我的服务器变量中的结果。当我添加它时,我得到一个$null值。

我想知道为什么我在里面得到这个 $null ,如果它是一些有用的信息,我该如何改变它?

稍后我将创建一个 .json 文件来存储我的 $Server 变量,它还将空值保存在那里。

我真的不喜欢我的用户收到预期没有的空值的想法。

编辑:我已经制作了我使用的这个自定义 Get-CPUInfo cmdlet,但是它给了我我需要的东西并且没有 $null 值:

0 投票
2 回答
3095 浏览

powershell - 更改 PSObject 中的特定值

因此,我将一个项目的名称定义为 $name,以及一个名为 $x 的项目表/对象。看起来像

我的变量 $name = "example"

我想要做的是取 $name,并更改 $x 使其看起来像

我该怎么做呢?