ISE Module Browser –直观高效的PowerShell模块管家!



ISEModule Browser –直观高效的PowerShell模块管家!

可重复利用的优质代码好比乐高零件,使IT人员能够迅速重组出自动化解决方案。上哪儿找可重复利用的优质代码呢?现有的一种方法是利用PowerShellGet。PowerShellGet是一个命令集,可通过控制台在PowerShellGallery内查找、安装并发布模块。不过,今天我们要给大家介绍的是一种更为直观的、通过图形界面访问管理PowerShell模块的方式—Module
Browserfor PowerShell ISE!


Module Browser是一款针对PowerShell开发的基于PowerShellGet的模块管理工具。其设计主旨是将源于微软或其他社区的模块嵌入自动化解决方案的过程极简化。

小伙伴们,想抢先体验
Module Browser吗?猛戳下面的链接吧!

http://www.microsoft.com/en-us/download/details.aspx?id=45885

安装使用

Module Browser是由微软开发人员体验部(MicrosoftDeveloper
Experience division)主力开发、PowerShell团队提供顶力支持的一款PowerShell
ISE 扩展。通过PowerShell ISE的扩展项面板,用户可以搜索、下载和管理在线模块和本地模块。此外,用户还能将自己创建的模块一键发布到PowerShellGallery,与其他IT人员和开发人员共享自己的成果。

首先,安装目前最新版的WMF
- WMF 5.0(该版本自带PowerShellGet命令行集)。然后,安装Module
Browser。启动PowerShell ISE,Module
Browser也会启动(若Module Browser未显示,可通过扩展项菜单启动)。

Module Browser通过Find-Module命令(属于PowerShellGet命令集)列出PowerShell
Gallery所有可用模块
,包括微软发布的DSC资源,以及微软MVP和其他社区大侠们提供的数百个优质模块。

比如说,我想安装Kirk
Munro(PowerShell MVP)共享的HistoryPx模块。就可以双击列表中的“HistoryPx”,显示这个模块的详情页。

点击“安装”按钮安装HistoryPx的最新版(该操作调用Install-Module)。

模块成功安装后,会出现两个新的选项:

文件选项显示该模块的文件结构

  • 命令选项自动列出该模块内的可用命令;可点击命令右侧的”显示命令“按钮将该命令行在GUI中启动。

因为超级喜欢Kirk的这个HistoryPx模块,所以我可以点击“加入最爱(Add
tofavorites)”按钮收藏这个模块。点击最爱(Favorites)选项卡,可查看所有的最爱模块。

我的收藏(My
collection)
选项卡可以管理安装在本地计算机上的所有模块

模块安装文件夹可在设置对话框进行设置(环境变量”PSModulePath”
将被永久性的变更)

内置模块创建向导,创建属于自己的模块只需要简单几步。点击“新建模块”按钮,可启动创建向导。

模块创建完毕之后,还可以对模块进行编辑:

一键分享自己的模块,造福其他IT人员也是小菜一碟。

近期计划

目前,OneScript团队正在开发2.0版本的PowerShell
ISE脚本分析器(脚本分析器1.x版已经发布)。2.0版加入了更多的PowerShell最佳实例,能够自动校验IT人员撰写的脚本。

用户反馈

如果你觉得Module Browser不错,请分享给你的同事和好友吧!如果你在使用过程中,遇到了任何问题或者有任何建议,欢迎联系[email protected]
我们会根据大家的反馈,在Module Browser的后续版本进行相应的改进。同时,感谢一直为我们提出宝贵反馈的PowerShellMVP们和用户们,正是有你们才有ModuleBrowser的诞生,谢谢大家!

时间: 2024-10-07 00:16:04

ISE Module Browser –直观高效的PowerShell模块管家!的相关文章

新版Azure Automation Account 浅析(二) --- 更新Powershell模块和创建Runbook

前篇我们讲了怎样创建一个自动化账户以及创建时候"Run As Account"选项背后的奥秘.这一篇针对在Azure自动化账户中使用Powershell Runbook的用户讲一下怎样更新powershell 模块. 更新Powershell模块 首先,我们需要先了解一下Azure Automation的系统架构.我们已经知道用户可以通过运行Runbook来实现自动化运维,Runbook运行则是在Azure Automation的沙盒里执行的,沙盒是一组由Azure管理的虚机资源, 我

发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner

应用场景 多线程在需要批量处理一些任务的时候相当有用,也更加有利于充分利用现有计算机的能力.所有主流的开发语言都支持多线程. 默认情况下,PowerShell作为一个脚本语言,是不支持多线程操作的,虽然有所谓的后台任务,但实际上控制起来相当麻烦. 解决方案 我很喜欢PowerShell,所以为此专门写了一个自定义的模块,来实现多线程的功能.该模块使用C#编写,源代码可以在下面的地址访问到 https://github.com/chenxizhang/MultiThreadTaskRunner 与

python高级编程-Part2 高效的迭代器模块itertools

这篇文章将对python内置的迭代器模块做个简单的介绍. 我们已经了解到,可迭代对象和迭代器的关系.这里不妨总结一次,以期待听到不一样的声音, 纯属探讨.可迭代对象是指具有迭代特质的一种类型,而迭代是迭代器提供的一种功能,即每次返回一个元素并且依次返回元素的能力.比如列表或元组就是一个可迭代对象.而可迭代对象经过内置iter方法处理后就会得到迭代器对象: In [8]: iList = iter([1,2,3]) In [9]: type(iList) Out[9]: listiterator

【转】大型Vuex项目 ,使用module后, 如何调用其他模块的 属性值和方法

Vuex 允许我们把 store 分 module(模块).每一个模块包含各自的状态.mutation.action 和 getter. 那么问题来了, 模块化+命名空间之后, 数据都是相对独立的, 如果想在模块 A 调用 模块 B 的state, actions, mutations, getters, 该肿么办? 假设有这么两个模块: 模块A: import api from '~api' const state = { vip: {}, } const actions = { async

Golang中使用heap编写一个简单高效的定时器模块

定时器模块在服务端开发中非常重要,一个高性能的定时器模块能够大幅度提升引擎的运行效率.使用Golang和heap实现一个通用的定时器模块,代码来自:https://github.com/xiaonanln/goTimer 也可以查看文档:http://godoc.org/github.com/xiaonanln/goTimer,下面是完整的代码,并进行适当的注释和分析. 从性能测试结果来看,基于heap的定时器模块在效率上并不会比时间轮(TimeWheel)的实现慢多少,但是逻辑上要简单很多.

python 高效的 itertools 模块

迭代器的特点是:惰性求值(Lazy evaluation),即只有当迭代至某个值时,它才会被计算,这个特点使得迭代器特别适合于遍历大文件或无限集合等,因为我们不用一次性将它们存储在内存中. Python 内置的 itertools 模块包含了一系列用来产生不同类型迭代器的函数或类,这些函数的返回都是一个迭代器,我们可以通过 for 循环来遍历取值,也可以使用 next() 来取值. itertools 模块提供的迭代器函数有以下几种类型: 无限迭代器:生成一个无限序列,比如自然数序列 1, 2,

在powershell中加载Exchange PowerShell模块

Exchange 2007 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin; Exchange 2010 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010; Exchange 2013 & 2016 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; 原文地址:https://blog

ES6 module模块

模块Module  模块Module:一个模块,就是一个对其他模块暴露自己的属性或者方法的文件. 在这里,我们会把module-A.js和module-B.js分别当作两个模块(moduleA模块和moduleB模块)来对待和处理.用这两个模块来演示如何暴露一个模块的属性或方法. 导出Export 导出Export:作为一个模块,它可以选择性地给其他模块暴露(提供)自己的属性和方法,供其他模块使用. 导入Import 导入Import:作为一个模块,可以根据需要,引入其他模块的提供的属性或者方法

Node.js中的模块接口module.exports浅析

在写node.js代码时,我们经常需要自己写模块(module).同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容.实际上,node.js的模块接口有多种不同写法.这里作者对此做了个简单的总结. 返回一个JSON Object 如下代码是一个简单的示例. 1 var exp = { 2 "version": "1.0.0", 3 "function1": null, 4 "module1": null, 5 };