温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PowerShell 创建module和manifest文件

发布时间:2020-07-14 11:47:07 来源:网络 阅读:940 作者:beanxyz 栏目:开发技术

上一篇已经自定义了一个对象的类型并自定义了这个对象输出的格式。

http://beanxyz.blog.51cto.com/5570417/1772977#661998

如果需要保存为模块,需要自己创建一个manifest的文件。


具体操作如下:

  1. 首先查看$env:PsmodulePath 的路径,在第一个路径下面创建一个文件夹 Systeminfo。



    PowerShell 创建module和manifest文件


  2. 把上一篇的脚本另存为systeminfo.psm1的格式。这个时候就可以用import-module来导入了。不过这个时候因为没有配置manifest文件,他的输出格式仍然是默认的pscustomobject的格式。

  3. 下一步,把之前的format.ps1xml拷贝过来,重命名为 systeminfo.format.ps1xml。

    接下来生成一个新的manifest 文件

  4. New-ModuleManifest -Path systeminfo.psd1 -Author 'Yuan Li' -CompanyName 'beanxyz' -Copyright 'Yuan 2016' -Description 'Get System Info' -formatstoProcess .\systeminfo.format.ps1xml 
    -moduleversion 1.0 -powershellversion 3.0 -RootModule .\systeminfo.psm1




   效果如下所示:

PowerShell 创建module和manifest文件


    5. 为了测试Module自带的全局变量/别名,我在脚本的末尾增加了以下两行,给我的function创建一个别名,然后导出,如果不导出的话,默认他的全局变量和别名用户是无法看见的。

New-Alias -name gsinfo -value get-systeminfo
Export-ModuleMember -Function * -Alias *


最后结果如下所示,可以看见我的格式已经是自定义的效果了,别名也生效了

PowerShell 创建module和manifest文件


如果卸载这个模块以后,可以看见定义的别名就失效了。

PowerShell 创建module和manifest文件









附件:http://down.51cto.com/data/2367689
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI