问题标签 [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 - PSObject - 带条件的属性
我想在这部分代码中添加条件:
我需要每个案例都有条件,比如:
我尝试过这种方式,但没有奏效
散列文字中的键后缺少“=”运算符。
请问有人知道该怎么做吗?
json - -pass 和 -passthru 之间的 PowerShell PSObject 混淆
我对-pass
&-passthru
键感到困惑。-passthru
有什么区别,为什么在用于时没有填充任何内容$Items1
?
powershell - ExpandProperty - 管道中缺少对象
我在管道中有一些对象,如下所示:
结果:
我需要展开道具并在对象名称旁边列出每个展开的属性。没有更简单的:
结果:
到目前为止,一切都很好。当管道中的某些对象没有道具时,问题就开始了:
结果:
现在我希望,该命令:
会返回这样的结果(obj2 没有额外的道具,但它仍在管道中,它的“默认”属性 objname):
相反,缺少 obj2:
如果没有可扩展的内容,为什么 ExpandProperty 不会留下我的对象?
c# - 在 C# 中迭代 PSObject 哈希表
我的 PSObject 对象中的一个属性 ( identity
) 是一个从 PowerShell 返回的像这样的哈希表:
这就是我想要做的:
如何访问哈希表内部的属性?
powershell - PowerShell 类型加速器:PSObject 与 PSCustomObject
在 PowerShell v3.0PSCustomObject
中引入。有点像PSObject
,但更好。在其他改进中(例如,保留属性顺序),从哈希表创建对象被简化:
现在看来,这句话很明显:
将以相同的方式工作,因为PSCustomObject
它是完整命名空间 + 类名的“别名”。相反,我得到一个错误:
无法将“System.Collections.Hashtable”类型的“System.Collections.Hashtable”值转换为“System.Management.Automation.PSCustomObject”类型。
我列出了这两种对象的加速器:
并发现它们都引用了同一个PSObject
类——这意味着使用加速器可以做很多其他的事情,而不仅仅是让代码更短。
我关于这个问题的问题是:
- 您是否有一些有趣的例子来说明使用加速器与使用完整类型名称之间的差异?
- 当加速器作为一般最佳实践可用时,是否应该避免使用完整的类型名称?
- 如果加速器不仅仅指向底层类,如何检查,也许使用反射?
c# - 在 CSHTML 而不是 CS 中枚举 PSObject 集合的问题
我正在编写一个小型 Web 应用程序,需要在 ASP.NET C# 网页上显示 PSObject 集合的属性。
在我的控制器类(一个 .cs 文件)中,我可以访问集合的 First() 方法,如下所示:
但是,当我尝试在我的 .cshtml 中执行类似操作时,尝试枚举表头的属性名称时,我得到一个异常,即该方法不存在。
异常详细信息:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“System.Collections.ObjectModel.Collection”不包含“First”的定义
我也尝试过简单地访问元素 0,因为已经有一个空检查:
它返回一个不同的异常:
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
现在我当然对此进行了调试,并且 Properties 属性在 Locals 窗口中正确枚举(它绝对不是空的)。
我做错了什么?
最接近的匹配答案似乎指向 web.config 中缺少的程序集引用;但由于这个类在 System.dll 中(据我所知)并且它已经被正确引用,我不知道该怎么做。
string - Powershell - 从 PsObject 中的 AD 属性获取最后 3 个字符
我有一个脚本,可以将一些 AD 属性导出到 csv 我想在 PsObject 中包含“首字母”属性的最后 3 个字符,但我有一个错误,我花了几个小时在这上面……你能帮帮我吗?
错误:
编码 :
谢谢 !
c# - 收藏到 CSV 输出
有没有一种转换Collection<PSObject>
为 CSV 输出的好方法?
pipeline.ToCsv();
也试过psResult.ToCsv()
有任何想法吗?
string - 根据其值在对象中搜索未知属性
我不确定如何处理通常的嫌疑人,即Where-Object
or Select-Object
。
假设我想在 PSCustomObject 中找到字符串“needle” $Object
,并且该对象可以有多个 Note 属性,例如$Object.Haystack1
,$Object.Haystack2
等等..
在我的例子中,音符属性的数量是已知的并且是固定的,但是当你不知道你的对象有多少属性时,我想知道如何处理更困难的情况。
Select
我与/Where-Object
和操作员一起四处-in
寻找,但没有设法制作出一个简单、优雅的班轮来完成这项工作。