gpt4 book ai didi

c# - 在使用 Powershell Api 时,有什么方法可以在 C# 中将 PSObject 转换为字符串

转载 作者:行者123 更新时间:2023-12-05 06:30:42 24 4
gpt4 key购买 nike

我需要将 PSObject 转换为 String()。是否有任何标准方法可用于执行此任务? powershell 也以某种方式执行 ToString() 或在 ISE 控制台上吐出可读流。我使用了 PSSerializer.Serialize(PSObject) 但它序列化了所有内容。我希望我的应用程序中的所有内容都以 Powershell 的方式显示。

有没有办法将 PSObject 转换为可读字符串。在我使用以下代码行的那一刻

PSObject.ToString()

PSObject.BaseObject.ToString()

两者都只是打印出完整的类型名称。 (例如“System.Collection.HashTable”)但是我想要完整的显示内容,看看powershell的暴露方式。C#

最佳答案

您可以让 PowerShell 为您格式化它。

foreach (PSObject obj in myPsObjects)
{
var formattedObj =
System.Management.Automation.PowerShell
.Create()
.AddCommand("Write-Output").AddArgument(obj)
.AddCommand("Out-String")
.Invoke();

string message = string.Join(" ", formattedObj);
Console.Write(message);
}

关于c# - 在使用 Powershell Api 时,有什么方法可以在 C# 中将 PSObject 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141543/

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