我试图将 C# 中的哈希表作为脚本参数传递给 PowerShell,但未成功。当我在 PowerShell 中执行时,脚本和参数可以正常工作,所以我假设我的错误在 C# 端。
在 C# 中,我只是使用 Command.Parameters.Add(),就像对任何其他参数一样。我传递给脚本的所有其他参数都被正确接收,但哈希表为空。
在 C# 方面,我尝试使用 Hashtable 对象和 Dictionary<string, string> 对象,但似乎都不起作用。在这两种情况下,我都确认该对象已实例化并且在传递给 PowerShell 之前具有值。我觉得有一个非常明显的解决方案盯着我看,但它只是没有点击。