问题标签 [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 - 创建引用其他对象的自定义对象
我正在尝试使用来自另一个对象的数据输入创建一个新的自定义对象。
$runningclusters
好像
我想创建一个新的 PSobject $o
,其中第 4 列名为PendingShutdown
布尔值。
我试过运行这个:
但我$o
的列输出只是对象本身,id
而name
不是 ID 行。如何使对象看起来像上面我想要的对象?
powershell - 更改 psobject 属性的值
我有一个充满 psobjects 的数组。现在我想更改数组中每个对象的一些属性。
我的代码:
上面的代码有效,但我只是不知道如何更改属性本身的值。我想将“分类”、“状态”和“优先级”的值替换为$uid.uid
.
powershell - 如何轻松地从函数参数创建 PSObject 以将结果返回到管道?
目前我正在这样做:
该函数可以直接或从Import-Csv
输出或select
输出中获取它的参数。
但很多时候我想继续处理管道的所有功能PSObject
:
我的问题是:我是否需要调用New-Object
枚举所有参数,或者是否有我错过的关键字或其他技术?
powershell - 从 Invoke-RestMethod PSobject 获取值
我Invoke-RestMethod
用来从我们的 HRIS(人力资源信息系统)中提取员工数据:
它返回这个 PSobject,我无法引用这些值:
我正在尝试提取单个值以用作脚本其余部分中的变量。
我尝试过的事情:
Write-Output ($employee | Select -ExpandProperty "first_name")
Write-Output $employee.Properties["first_name"].Value
按要求完成脚本
json - 如何克隆 PowerShell PSCustomObject 变量以将其与另一个变量断开连接?
我正在寻找以下问题的更好解决方案。这段代码:
返回这个:
我需要的是:设置$b
为之后,$a
我应该能够$a
在$b
保持不变的情况下进行更改。
我能想出的唯一解决方案是与 JSON 进行转换,如下所示:
这将返回我想要的结果:
我正在寻找更好的解决方案,因为在我的真实示例中,变量是从磁盘加载、更新并通过 PUT 保存到 API 的大型 JSON 文件。
更新:PSObject.Copy()
不能解决我的现实问题,因为 JSON 有嵌套对象(正如 Ansgar Wiechers 在他的回答中预测的那样)。
请参阅此示例了解 ConvertTo/From-Json 和 PSObject.Copy() 之间的行为差异:
结果:
更新2:我的问题被标记为重复的另一个问题中的代码在我的情况下确实有效(见下文),但我会坚持使用我的 ConvertTo/From-Json,因为它更简单......
结果:
arrays - PSObject Array of Arrays 返回 Powershell 读取单个项目/行
我正在使用一个函数来调用另一个函数并返回一个 PSObject 数组或多个数组(我认为)。每个循环对象之后的返回是一组值。Function Test2 中 $a 中的数据如下,但计数为 3,表示三个对象或数组,每个文件夹一个。这似乎很正常,如果我将其写入 CSV 以作为报告,我会很好,但我希望操纵每个数组中的数据。当我尝试操纵数据时,它试图操纵数组,我无法搜索或使用每一行中的项目。我也不知道我有多少个文件夹,所以解决方案需要通用且可扩展。我不知道如何轻松访问所有数组中的每一行。
然而,$a 的输出是 3。
如何访问每个对象内的每一行?我希望能够搜索子文件夹,然后识别它所在的文件夹并编写消息,如下所示:
提前致谢。
powershell - 方法调用失败 op_addition
在这个脚本中,我从我的 SQL 服务器中提取信息。我创建了 psobject,然后尝试将每个对象 += 添加到 $results 表中,以便获得完整的最终报告。出于某种原因,如果我一直运行脚本,它会给我错误
方法调用失败,因为 [system.management.managementobject] 不包含名为“op_Addition”的方法
但是,如果我逐行运行脚本,我不会收到错误消息。
powershell - 选择对象和空变量
我正在尝试为我的域计算机构建启动报告并通过邮件自动发送。
但是,我无法将其放入变量中以使用Send-MailMessage
函数发送。
这是一段代码:
但我通过 powershell 交互窗口得到它:
任何想法为什么会发生?
编辑:
解决方案是这些人提供的:
powershell - 新对象添加成员 - 无法添加成员 - powershell
我有一个问题:(当我添加与以前的属性名称相同的新对象时,我有很多错误 Object 。
“添加成员:无法添加名为“ServerName”的成员,因为具有该名称的成员已经存在。无论如何要覆盖该成员,请将 Force 参数添加到您的命令中。
它有效,但有错误;)有人为我提供解决方案吗?
下面的示例代码:
c# - 使用 C# Powershell 获取 Exchange 服务器的消息跟踪
目前我有一个 Powershell 脚本,它创建一个会话,然后使用以下查询查询 Exchange 电子邮件:
我想更新这个脚本,让它在 C# 中运行,这样我就可以将它作为服务运行,其中开始和结束日期等字段会自动更新。为此,我可以创建与服务器的会话,然后运行以下方法:
它返回整个 PSObject。但是,当我尝试包含“| Select Received,SenderAddress,RecipientAddress,Size”过滤时,它会停止返回结果。最重要的是,每次我想运行此方法(或任何查询,它似乎是 1 个运行空间,1 个查询)时,我都必须处理运行空间并重新创建它。它通常会带回大约 30,000 个结果,而我一次可以获得的最大大小是 5,000 个,这使得该过程非常耗时。
我是这种 Powershell/C# 集成的新手,所以我不确定我缺少什么。如果你们中的任何人知道我在处理此类操作时如何包含过滤或有任何建议/最佳实践,我将不胜感激。