Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PowerShell使我的C#应用程序易于管理_C#_.net_Powershell_Cmdlets - Fatal编程技术网

通过PowerShell使我的C#应用程序易于管理

通过PowerShell使我的C#应用程序易于管理,c#,.net,powershell,cmdlets,C#,.net,Powershell,Cmdlets,我想创建在运行时与我的应用程序交互的PowerShell cmdlet。关于如何实现这一点,有什么最佳做法吗?有几种选择。您可以使用某种形式的IPC机制:命名管道、内存映射文件、MSMQ等。cmdlet可以通过套接字与应用程序通信。如果应用程序是受管理的,则它可以承载一个WCF端点,cmdlet可以使用该端点与应用程序通信。您还可以公开一个COM API,然后通过该API控制应用程序。我肯定还有其他几种方法我没有提到。在powershell和应用程序之间,您到底想做什么?我想执行应用程序中定义的

我想创建在运行时与我的应用程序交互的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?我希望这些命令在运行时与我的应用程序交互