.net 在Python中动态编写PowerShell cmdlet

.net 在Python中动态编写PowerShell cmdlet,.net,python,powershell,ironpython,cmdlets,.net,Python,Powershell,Ironpython,Cmdlets,我希望能够使用IronPython编写PowerShell CmdLet,而且我需要一个CmdLet来查看环境并根据内容将CmdLet添加到PowerShell。例如,读取目录并添加CmdLet Remove-对于它在其中看到的每个文件名。据我所知,这是无法完成的 这里的问题是IronPython类不是CLR类或与CLR类不兼容。CLR类是静态的,IronPython类是动态的,据我所知,DLR不提供IronPython类具有.net CLR属性,这是CMDLET开发所需的属性。您能更清楚地说明

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

据我所知,这是无法完成的


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

您能更清楚地说明要添加什么吗?你不能用C语言做吗?我肯定我能用C语言做。不过我不想。我想在IronPython中实现这一点……您不应该像那样动态定义cmdlet。特别是像个人档案这样的东西。是的,是的,我应该。显然,我不打算为一堆文件编写单独的Remove命令——这只是我所需要的动态性的一个例子。当您已经知道如何在C#中执行此操作时,将其转换为IronPython应该没有问题,因为您可以访问相同的框架。我错过了什么吗?实际上,最新的更新中隐藏了这样做的方法: