【问题标题】:Making my C# application manageable via PowerShell通过 PowerShell 使我的 C# 应用程序可管理
【发布时间】:2013-11-17 01:52:09
【问题描述】:

我想创建在运行时与我的应用程序交互的 PowerShell cmdlet。有没有关于如何做到这一点的最佳实践?

【问题讨论】:

  • 您到底想在 powershell 和您的应用程序之间做什么?
  • 我想执行我的应用程序中定义的一些方法,并将标准 powershell 命令的输出传递给它们
  • 可以从 powershell 执行您的应用程序,您也可以将参数从 powershell 传递给您的应用程序。此外,您可以从应用程序中执行 powershell 命令,例如 string powershellcommand = "tree"; System.Diagnostics.Process.Start("powershell.exe", powershellcommand);
  • 您是希望这些命令与您的应用程序已经运行的实例进行交互,还是希望您的应用程序只是一个 powershell commandlet?
  • 我希望这些命令在运行时与我的应用程序交互

标签: c# .net powershell cmdlets


【解决方案1】:

有多种选择。您可以使用某种形式的 IPC 机制:命名管道、内存映射文件、MSMQ 等。cmdlet 可以通过套接字与应用程序通信。如果应用是托管的,它可以托管 cmdlet 可以用来与应用通信的 WCF 终结点。您还可以公开一个 COM API,然后通过该 API 控制应用程序。我敢肯定还有其他几种我没有提到的方式。

【讨论】:

    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    相关资源
    最近更新 更多