【问题标题】:Writing PowerShell CmdLets in Python Dynamically在 Python 中动态编写 PowerShell CmdLets
【发布时间】:2011-09-03 01:32:37
【问题描述】:

我希望能够使用 IronPython 编写 PowerShell CmdLets,此外,我需要一个 CmdLet 来查看环境并根据内容将 CmdLets 添加到 PowerShell。例如,读取一个目录,并为它在其中看到的每个文件名添加一个 CmdLet Remove-。

【问题讨论】:

  • 你能更清楚你想添加什么吗?你不能用 C# 来做吗?
  • 我确定我可以在 C# 中做到这一点。不过我不想。我想用 IronPython 来做...
  • 您不应该像那样动态定义 cmdlet。尤其是像单个文件这样的东西。
  • 是的,我应该。我显然不会真正为一堆文件编写单独的 Remove- 命令——这只是我需要的动态性的一个例子。
  • 当您已经知道如何在 C# 中执行此操作时,将其转换为 IronPython 应该没有问题,因为您可以访问相同的框架。我在这里错过了什么吗?

标签: .net python powershell ironpython cmdlets


【解决方案1】:

据我所知是做不到的!

这里的问题是 IronPython 类不是 CLR 类或与 CLR 类不兼容。 CLR 类是静态的,IronPython 类是动态的,据我所知,DLR 不提供 IronPython 类以具有 CMDLET 开发所需的 .net CLR 属性。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-09-23
  • 2018-02-20
  • 2017-09-08
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
相关资源
最近更新 更多