如何将Powershell转换为C#

6

1
为什么需要这个?为什么不从C#调用PS代码? 快速了解此内容:http://blogs.msdn.com/b/kebab/archive/2014/04/28/executing-powershell-scripts-from-c.aspx - Andrey Ischencko
2
因为我公司内部需要,我必须将代码复制到 C#。 - hello B
很遗憾,您可能需要手动移植。我不知道有任何工具可以将Powershell转换为C#。 - Algemist
2
PowerShell是一种相对宽松的语言,而C#则非常严格,因此它基本上是单向转换。 - Deadly-Bagel
@AndreyIschencko 你好B:为了明确Andrey的建议,你最终可以得到一个像其他C#程序一样的EXE。然而,你的程序只是恰好调用了嵌入在C#源代码中的PS脚本。这与从C#执行SQL或XQuery语句并没有什么不同。执行SQL/XQuery的程序仍被大多数人视为C#程序。 - Χpẘ
PowerShell虽然是基于.Net构建的,但提供了一堆简化语法和各种内置命令。虽然大部分最终可能会被移植到C#,但脚本的性质、编写方式以及使用的PS特性将影响移植代码所需的工作量。而且由于某些PS语法在C#中不存在,我不认为你会找到自动化工具来完成移植。 - Steve B
2个回答

3

6
OP要求将PS转换为C#,而不是将C#转换为PS。 - Steve B

0

这个开源工具可以做到,但由于PowerShell是一种相对宽松的语言,而C#则非常严格,因此它生成的输出目前并不理想。此外,PowerShell还有很多命令包装函数,这使得即使是真正能够自动化这一过程的工具也很难实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接