我一直在编写一些使用PowerShell Cmdlets for App-V的实用程序。有趣的是,微软似乎只记录了Cmdlets而没有记录Powershell模块背后使用的.net程序集。
我熟悉P/Invoke和COM互操作,并学习了如何使用System.Management.Automation创建powershell会话并调用cmdlets。
但是,这里有些不对劲。我基本上正在编写自己的包装器类,以隐藏来自代码其余部分的powershell调用。似乎我应该要么a)绕过powershell,直接使用其背后的托管库,要么b)应该有更好的机制来生成powershell cmdlets的Interop库。
看起来微软现在正在大量使用PS CmdLets,它基本上成为与之交互的新API。
我是否遗漏了什么?在这种情况下使用什么策略比较好?
我熟悉P/Invoke和COM互操作,并学习了如何使用System.Management.Automation创建powershell会话并调用cmdlets。
但是,这里有些不对劲。我基本上正在编写自己的包装器类,以隐藏来自代码其余部分的powershell调用。似乎我应该要么a)绕过powershell,直接使用其背后的托管库,要么b)应该有更好的机制来生成powershell cmdlets的Interop库。
看起来微软现在正在大量使用PS CmdLets,它基本上成为与之交互的新API。
我是否遗漏了什么?在这种情况下使用什么策略比较好?