【问题标题】:export powershell cmdlet as executable将 powershell cmdlet 导出为可执行文件
【发布时间】:2014-11-24 12:20:35
【问题描述】:

windows power shell cmd 是否允许作为单个文件存储在计算机上。

如果是,这些文件的扩展名是什么。

如果没有,有没有办法将它们导出为单个文件? 如果我只需要几个 cmdlet,这将很有用,我可以将它们作为单独的文件并通过键入文件名来调用它们。

【问题讨论】:

    标签: windows powershell exe cmdlets


    【解决方案1】:

    Cmdlet 不能作为可执行命令导出并移动到其他系统。它们需要 PowerShell 引擎才能运行,并且不是独立的。

    【讨论】:

      【解决方案2】:

      您可以使用proxy command 并将此 cmdlet 导出为函数

      【讨论】:

      • 我认为这只有在 PowerShell 仍在主机系统上运行时才有效。按照 Mike Shepard 的说法,“它们不是自给自足的”。因此,如果 PowerShell 在主机系统上运行,那么这样做将毫无意义。那篇文章是为了获取 cmdlet,以便它们可以被操纵而不是独立呈现
      【解决方案3】:

      Cmdlet 驻留在这些 DLL 中,因此没有 exe,我不相信单个 Cmdlet 可以导出到另一个系统。

      PS > (Get-Command Write-Host).DLL
      C:\windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Utility\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Commands.Utility.dll

      PS > (Get-Command Get-ChildItem).DLL
      C:\windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.Management\v4.0_3.0.0.0__31bf3856ad364e35\Microsoft.PowerShell.Commands.Management.dll

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-25
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        • 1970-01-01
        • 2023-03-20
        • 2018-12-22
        相关资源
        最近更新 更多