问题标签 [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.
powershell - PowerShell Export-Csv 仅提取最后一行
我知道以前有人问过这个问题,但是我很难将其他人的解决方案应用于我的情况。请为您的答案提供概念和技术(代码)解释,因为我需要了解它是如何工作的,所以我不必再次询问不同的场景。:)
问题:如何让它导出我的所有行PSObject
,为什么它目前只导出最后一行?(请记住我只在 PS 2.0 上)
以上是特定于 SharePoint 的脚本,但我希望相同的概念应适用于任何涉及PSObject
用于输出表格数据的情况。是的,我想同时将输出写入控制台和文件。
powershell - Automapper 映射 Powershell PSObject
从 C# 中的 PowerShell 主机返回的 PSObject 映射的最简单方法是什么?
示例程序(减去实际映射):
powershell - 我/我需要如何处理自定义 PSObject?
我是否需要处理从此函数返回的对象?我没有在 PSObject 上看到 Dispose 方法,但这并不一定意味着该对象不能/不应该被处置。我搜索了谷歌,找不到与处理 PSObject 对象相关的任何内容。
powershell - Receive-Job 中未执行的结果
在 PowerShell 5.0 中使用作业时,我注意到了奇怪的行为。运行返回的作业PSObject
,也返回一些哈希表。返回字符串、整数等的作业可以正常工作。
跑步
返回
跑步
返回
然而,运行
返回
为什么Receive-Job
cmdlet 只为PSObject
s 添加该哈希表?
更新:在 PowerShell 4.0 中相同。
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 语句修改这些只读属性?
提前致谢。
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.
powershell - Boolean NoteProperty 变成一个数组
标题说,当使用 Add-Member 或使用 splatting 分配给 NoteProperty 时,所有单个布尔值都会变成一个数组。
PS版本:5.0.1xx
我有一个我认为奇怪的问题。我正在创建一个带有 NoteProperty 成员之一的 PSObject 作为布尔值。该函数遍历一个列表,调用一个函数来执行评估,创建一个对象,然后将它添加到一个数组中。这似乎只发生在创建的第一个对象上,但我没有在创建 5 个或更多对象时对此进行测试。
我已经验证了这些函数实际上返回的是 bool,并且分配给该属性的变量是一个 bool。
我的解决方法似乎很可靠,但很好奇为什么会发生这种情况。
以下是部分代码:
}
powershell - 使用 PowerShell 解析网络上的主机名
我想使用[System.Net.Dns]::GetHostEntry()
. 我Test-Connection
用来获取连接状态。
我的问题是,当无法解析主机名时,该命令会返回错误。我需要在HostName
该特定成员的属性中存储“未知”,是否有任何构造可以用来实现这一点?
arrays - 来自 Add-Member 的 Powershell 2.0 随机 $null 添加
我的目标是将一些信息保存到稍后将被写出的变量中($Server
)。我创建了一个从 CPU 获取一些信息的 cmdlet,它为我提供了我想要添加到我的服务器变量中的结果。当我添加它时,我得到一个$null
值。
我想知道为什么我在里面得到这个 $null ,如果它是一些有用的信息,我该如何改变它?
稍后我将创建一个 .json 文件来存储我的 $Server 变量,它还将空值保存在那里。
我真的不喜欢我的用户收到预期没有的空值的想法。
编辑:我已经制作了我使用的这个自定义 Get-CPUInfo cmdlet,但是它给了我我需要的东西并且没有 $null 值:
powershell - 更改 PSObject 中的特定值
因此,我将一个项目的名称定义为 $name,以及一个名为 $x 的项目表/对象。看起来像
我的变量 $name = "example"
我想要做的是取 $name,并更改 $x 使其看起来像
我该怎么做呢?