Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是不同的Powershell模块类型?它们是什么意思?_Powershell_Powershell 5.0 - Fatal编程技术网

什么是不同的Powershell模块类型?它们是什么意思?

什么是不同的Powershell模块类型?它们是什么意思?,powershell,powershell-5.0,Powershell,Powershell 5.0,我运行了以下命令 Get-Module -ListAvailable 并找到了不同的模块类型 剧本 显示 二进制的 这些类型是什么意思?我是否可以将部分/全部导出以在同一台计算机/不同计算机的不同powershell中使用以使用它们?模块类型是如何定义模块的。模块是可以运行的cmdlet 二进制:二进制模块是从exe或dll文件中定义的cmdlet,这些文件是从C#编译而来的,最常见的是生成powershell cmdlet。自定义二进制模块由导入模块cmdlet导入 脚本:脚本模

我运行了以下命令

Get-Module -ListAvailable
并找到了不同的模块类型

  • 剧本
  • 显示
  • 二进制的


这些类型是什么意思?我是否可以将部分/全部导出以在同一台计算机/不同计算机的不同powershell中使用以使用它们?

模块类型是如何定义模块的。模块是可以运行的cmdlet


  • 二进制:二进制模块是从
    exe
    dll
    文件中定义的cmdlet,这些文件是从
    C#
    编译而来的,最常见的是生成powershell cmdlet。自定义二进制模块由
    导入模块
    cmdlet导入

  • 脚本:脚本模块是直接从powershell定义的cmdlet,无论它是环境定义的函数还是PS模块(
    .psm1
    文件)(
    .psxml
    文件和大多数其他非
    ps1
    powershell文件都是脚本模块的一部分

  • 动态:动态模块是由
    new module
    cmdlet定义的仅在当前作用域中处于活动状态的模块。本地函数不被视为模块,因此它们也不属于此范围

  • 清单:清单模块是不包含任何powershell代码的模块,并且完全不必与powershell相关(例如npm).Manifest模块不属于任何其他模块类别,但也可能在没有powershell的情况下使用。这些模块可以包括外部
    exe
    s,如
    git
    npm


有关更多信息,请查看