通过PowerShell使我的C#应用程序易于管理
我想创建在运行时与我的应用程序交互的PowerShell cmdlet。关于如何实现这一点,有什么最佳做法吗?有几种选择。您可以使用某种形式的IPC机制:命名管道、内存映射文件、MSMQ等。cmdlet可以通过套接字与应用程序通信。如果应用程序是受管理的,则它可以承载一个WCF端点,cmdlet可以使用该端点与应用程序通信。您还可以公开一个COM API,然后通过该API控制应用程序。我肯定还有其他几种方法我没有提到。在powershell和应用程序之间,您到底想做什么?我想执行应用程序中定义的一些方法,并将标准powershell命令的输出传递给它们。您可以从powershell执行应用程序,您还可以将参数从powershell传递到应用程序。此外,您可以从应用程序中执行powershell命令,如字符串powershellcommand=“tree”;System.Diagnostics.Process.Start(“powershell.exe”,powershellcommand);您希望这些命令与已经运行的应用程序实例交互,还是希望应用程序只是一个powershell commandlet?我希望这些命令在运行时与我的应用程序交互通过PowerShell使我的C#应用程序易于管理,c#,.net,powershell,cmdlets,C#,.net,Powershell,Cmdlets,我想创建在运行时与我的应用程序交互的PowerShell cmdlet。关于如何实现这一点,有什么最佳做法吗?有几种选择。您可以使用某种形式的IPC机制:命名管道、内存映射文件、MSMQ等。cmdlet可以通过套接字与应用程序通信。如果应用程序是受管理的,则它可以承载一个WCF端点,cmdlet可以使用该端点与应用程序通信。您还可以公开一个COM API,然后通过该API控制应用程序。我肯定还有其他几种方法我没有提到。在powershell和应用程序之间,您到底想做什么?我想执行应用程序中定义的