【问题标题】:Calling PowerShell scripts from unmanaged C++从非托管 C++ 调用 PowerShell 脚本
【发布时间】:2010-10-04 07:47:48
【问题描述】:

Microsoft 似乎正在将大量配置和查询功能转移到 PowerShell(可从 C# 或托管 C++ 访问),同时弃用甚至删除旧 API(可用于 C 或非托管 C++)。我们这些拥有大量非托管 C++ 程序但无法切换到托管 C++ 的人可能需要调用 PowerShell cmdlet(至少我现在有一个)——我们该怎么做?

有人建议反向 PInvoke(托管/非托管 thunking)可能能够做一些事情,但我希望有一种比 thunking 或解析 PowerShell 脚本的文本输出更好的方法。

[注意:这是一个经过修改和概括的query I made yesterday,可能过于专业化。]

【问题讨论】:

    标签: c++ windows powershell


    【解决方案1】:

    MS 的建议可能是将您通常非托管的 C++ 应用程序中的特定类/模块编译为托管代码(使用 /clr 编译单个文件),并让 IJW 转换代码管理对其的调用(并调用 PowerShell API 来自托管位)。我被告知(来自 MS VC++ 人员)这是向大型非托管应用程序添加托管调用位的预期方法。

    希望对您有所帮助。

    【讨论】:

    • 谢谢。这个建议给了我一些有趣的问题,我们有一个基于我们发现的计划实施。
    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多