Rob*_*cea 9 c# powershell cmdlets
我有一个运行服务的C#Windows应用程序.我想利用PowerShell来提供命令行管理界面来管理我正在运行的服务.
从我的角度来看,我试图提供与Exchange 2007相同的管理界面.
您是否有任何关于如何启动/设计管理cmdlet的建议或示例代码,以便"连接"到正在运行的服务以查询或发送管理命令?
如何从powershell命令行访问服务的内部运行时状态?例如,我想实现一个名为Get-ConnectionsInfo的cmdlet,以了解执行cmdlet时Windows服务使用的出站连接数.
一个示例的实际示例或Web链接将受到欢迎.
谢谢,罗伯特
这里的关键是首先编写一个可以从 .Net 访问的 API,然后您可以轻松地将对此 API 的调用包装到一个 DLL 中,该 DLL 公开属于 PowerShell cmdlet 的类。如果您希望有人能够远程管理您的服务,那么我认为最好的办法可能是创建一个 Web 服务或 WCF 服务来执行此操作,然后您可以将其包装在 PowerShell 中。如果您查看 codeplex,您会发现一些管理基于远程 Web 的服务(例如 GoGrid 和 SQL 数据服务)的示例,它们将为您提供一些示例代码来帮助您入门。