gpt4 book ai didi

c# - PowerShell 2.0 通过 C#,返回值为空?

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:58 24 4
gpt4 key购买 nike

我正在使用 C# 调用 Exchange 2010 PowerShell 方法,但我刚刚遇到了一个障碍。

Execute 方法返回的 Collection 没有 BaseObject。我可以使用 .Properties["PropertyName"],但似乎所有这些值都是字符串值。对于文件大小、Guid 等不太实用。

阅读 http://blogs.msdn.com/powershell/archive/2010/01/07/how-objects-are-sent-to-and-from-remote-sessions.aspx ,看来这是正常的,我的类型是Deserialized.Namespace.TypeName。

我正在寻找一种方法将它们序列化回我可以使用属性等的事件对象。我有合适的 DLL 和一切。

最佳答案

似乎我可以获得我想要的任何属性,但它需要在我远程调用的 PS 脚本中。

我是在通过直接远程 powershell 查询 PowerShell 时发现的,而不是使用 Exchange 命名空间。

举个例子

$spsite | Select Id, Url,
@{ Name = "Owner"; Expression = { $_.Owner.UserLogin } }

这很好用,我可以使用

psResult.Members["Owner"].Value as string

获取所有者

关于c# - PowerShell 2.0 通过 C#,返回值为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com