问题标签 [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 对象属性问题
我正在尝试使用来自 IIS7 的 WebAdministration 模块的数据创建自定义 PowerShell 对象。该对象应从 IIS 中的工作进程的 GetExecuteRequest WmiMethod 捕获 ClientIPAddress 和 SiteID。
问题:
对象 ($wpobj) 在 get-member 下包含“ClientIP”和“SiteID”,但您无法通过使用 $wpobj.clientip 或 $wpobj.siteid 获取这些值。我可以检索这些值的唯一方法是使用 $wpobj | 选择 clientip 或 $wpobj | 选择站点ID
无法以上述方式获取属性的值使得对数据进行排序/分组变得更加困难,因为稍后我无法在管道中选择值。
有人知道我可能会错过什么吗?我以前没见过这个。仅在这种特殊情况下
c# - PSObject 可以具有 PSObject 的属性吗?
我有一个与 REST 服务交互的 C# Cmdlet,将 JSON 反序列化为动态对象 ( ExpandoObject
)。当将 expando 传递给WriteObject
它时,它会作为字典写入管道,因此我将其转换为PSObject
类似的,以便使其属性可供以下人员访问Select-Object
:
这适用于所有动态对象的属性,除了本身是复杂类型的属性。上面的代码将递归地将非标量子对象转换为 PSObject 实例。例如,此 JSON 结果的 projectTeam 属性转换为 PSOBject:
当我尝试projectTeam
从管道中选择属性时,我得到一个字符串表示并且无法选择该子对象的属性:
我想我希望能够选择或以其他方式导航对象层次结构。本质上是PSObjects
一组名称值对还是它们可以代表一个对象层次结构?如果是这样,如何表示嵌套对象以使其属性可选,或者是否有必要展平对象层次结构?
json - Powershell Invoke-RestMethod To Return JSON
I am using PowerShell to run a php script on a daily basis. I can't seem to get the json
return back from Invoke-RestMethod
. How can that be accomplished?
Here is the code I am using:
The PHP script is passing back a json string like:
powershell - Powershell - 如何编辑自定义对象中的现有属性
我正在寻找如何更新现有 psobject 中的 noteproperty 的方法,例如我有 psobjects ($a) 的 system.array:
问题是如何将“主页”更新为其他内容。
$一个 | 通用汽车:
$a.GetType():
感谢您未来的帮助。
c# - 使用 C# 运行 powershell
我正在尝试在 C# 中运行以下 powershell 命令
电源外壳:
这是我的 C# 代码:
这工作正常并打印出结果,但我想要做的是遍历信息
因此,例如打印的结果如下所示
名称:xxx 操作系统:Windows Server 2008 OperatingSystemServicePack:Service Pack 2 站点:xxx
我希望能够进行 foreach 并将名称、操作系统、站点添加到列表中。
希望这是有道理的
powershell - 向 PSObject 添加新值 - 这是最好的方法吗?
我有以下代码,它可以工作。但我想知道这是否是最好的方法,因为它一遍又一遍地重复结构。
c# - C# powershell 对象作为数据源
问题的核心:我正在尝试填充 ComboBox,甚至是用于 Windows 窗体以及标准数组和类定义的 ListBox,它使用 DataSources 以及相关的 ValueMember 和 DisplayMember 效果很好。
当我尝试使用返回的 PSObjects 集合(powershell 对象)时,就会出现问题。
这是我尝试过的代码部分:
基本背景是DistributionGroups
一个Collection<PSObject>
有成员DistinguishedName
和SamAccountName
.
使用此处显示的代码,DisplayMember
将通过 ToString 方法显示整个 PSObject 值,给我:@{SamAccountName=AA_ Officer; DistinguishedName=CN=AA\+ Officer,OU=Administration,OU=Distribution Groups,OU=Resources,OU=Groups,DC=Domain,DC=MadeUp}
我已经尝试了两种将引号字符放入字符串的方法,因此它将获得正确的属性。String 对象将test
正确获取 PSObject 的所需成员。
是否有我遗漏的东西,或者如果没有自行定义一个单独传输 PSObject 成员的数组,就没有办法有效地做到这一点?
更新:经过更多测试,似乎数据源,更具体地说,值/显示成员只接受最后一个参数。至于给定的:"Members[\"DistinguishedName\"].Value.ToString()"
它只实际使用该ToString()
部分。
这是值/显示成员属性的预期行为吗?有没有办法让它使用完整的定义?
c# - c#中的PowerShell cmd调用Invoke不返回特定用户电子邮件列表的PsObject
我尝试通过 c# 使用此 PowerShell 命令获取交换服务器中特定用户的电子邮件列表
这项工作在 powershell 控制台中
但是如果我在 PowerShell 上调用Invoke没有返回 PsObject 有没有办法解决这个问题?
我试着只调用这个脚本"get-mailbox -Identity user"
我有一个 PSObject 但我必须这样做
但是,是的,该值是某种长字符串,所有电子邮件都与用户相关联,将每封电子邮件提取到数组中看起来很痛苦,有什么帮助吗?
powershell - 将 powershell Psobject 转换为 New-object
我已经创建了一个返回自定义 psobject的函数,但是当我尝试使用“ . ”来获取对象的属性时,注意到发生了,管道也不能在这种类型的对象中工作。
有一种方法可以将此对象转换为使用 cmdlet New-object 创建的对象?
为什么新的 psobject 缺少功能?
我试过以这种方式转换它但不起作用
pipeline - 我创建了运行“Power Shell 脚本”脚本的函数
我创建了运行“Power Shell 脚本”脚本的函数。我使用 Pipeline 和 Runspace ro 运行脚本(例如:power shell get-service)并运行 1.000.000 次脚本“get-service”我看到: - 当运行 1 个脚本(1 个管道和 1 个运行空间)时,应用程序的内存大约是300MB,运行完成时,ram 大约是 70MB - ## Heading ##当运行 2,3,4 脚本(带有 2,3,4 管道和 2,3,..)然后应用程序的 ram 非常高,它是内存泄漏,ram 大约 1GB,.. 和 >2gb。我从这个位置看到问题:当事件 pipelineExecutor_OnDataReady 进程时,调用此函数时 ram 已启动:ConvertToDataTable()