极客学校:学习如何扩展powershell

PowerShell为您提供了两种扩展shell的方法。您可以使用管理单元,它是二进制的,并且是用成熟的编程语言(如C#)开发的,也可以使用模块,它可以是二进制的,也可以是基于脚本的。...

极客学校:学习如何扩展powershell

PowerShell为您提供了两种扩展shell的方法。您可以使用管理单元,它是二进制的,并且是用成熟的编程语言(如C#)开发的,也可以使用模块,它可以是二进制的,也可以是基于脚本的。

请务必阅读本系列之前的文章:

  • 了解如何使用PowerShell自动化Windows
  • 学习在PowerShell中使用cmdlet
  • 学习如何在PowerShell中使用对象
  • 在PowerShell中学习格式化、过滤和比较
  • 学习在PowerShell中使用远程处理
  • 使用PowerShell获取计算机信息
  • 在PowerShell中使用集合

整个星期请继续关注本系列的其余部分。

管理单元

管理单元去年是如此。撇开所有的笑话不谈,管理单元在PowerShell社区中从未真正流行起来,因为大多数脚本编写人员不是开发人员,您只能用C#之类的语言编写管理单元。尽管如此,仍然有一些产品使用管理单元,例如webdeploy。要查看可在shell中使用的管理单元,请使用以下命令:

Get-PSSnapin –Registered

极客学校:学习如何扩展powershell

要使用管理单元添加的命令,首先需要将其导入会话,您可以这样做:

Add-PSSnapin -Name WDeploySnapin3.0

此时,如果没有安装webdeploy管理单元,将出现一个错误。如果你像我一样安装了它,那么它将被导入到你的会话中。要获取管理单元中可用命令的列表,只需使用get-Command cmdlet:

Get-Command –Module WDeploy*

注意:从技术上说,这不是模块,但由于某种原因,您仍然需要使用模块参数。

极客学校:学习如何扩展powershell

模块

模块更新了,是前进的方向。它们既可以使用PowerShell编写脚本,也可以用C#之类的语言进行编码。大多数内置命令也被组织成模块。要查看系统上的模块列表,可以使用以下命令:

Get-Module –ListAvailable

极客学校:学习如何扩展powershell

随着产品的更新,它们的PowerShell对等产品将迁移到模块中。例如,SQL以前有一个管理单元,但现在由模块组成。

极客学校:学习如何扩展powershell

为了使用模块,您需要先导入它。

Import-Module -Name SQLASCMDLETS

您可以使用与管理单元相同的技巧来查看模块添加到shell的所有命令。

极客学校:学习如何扩展powershell

所以剩下的问题是:PowerShell如何知道系统上有哪些管理单元和模块?嗯,管理单元有点麻烦,必须安装。安装过程的一部分包括创建一些注册表项,PowerShell会查看这些注册表项以查找管理单元信息。另一方面,只需将模块放置在PSModulePath环境变量中的一个位置,就可以向shell注册模块。或者,您可以将模块的路径添加到环境变量中。

($env:PSModulePath).Split(“;”)

它将吐出变量的内容。注意,如果您安装了类似SQL的模块,那么它是如何修改变量以包含SQL模块的位置的。

极客学校:学习如何扩展powershell

模块自动加载

PowerShell3引入了一个非常棒的新特性,它有几个名字。它们都不是官方的,但“模块自动加载”是最好的描述。基本上,它允许您使用属于外部模块的cmdlet,而无需使用Import-module cmdlet显式导入模块。要查看此情况,请首先使用以下命令从shell中删除所有模块:

Get-Module | Remove-Module

然后,可以使用以下命令检查是否未加载任何模块:

Get-Module

极客学校:学习如何扩展powershell

现在使用核心库中没有的cmdlet。测试连接很好:

Test-Connection localhost

极客学校:学习如何扩展powershell

如果您再次检查加载的模块,您将看到它确实加载了模块。

极客学校:学习如何扩展powershell

今天到此为止,各位,明天加入我们,了解更多。

  • 发表于 2021-04-11 22:25
  • 阅读 ( 227 )
  • 分类:互联网

你可能感兴趣的文章

使用powershell而不是批处理脚本的5个原因

大多数用户从未听说过PowerShell,更不用说触摸它并试用了。这可能是因为这个名字,听起来像是只有铁杆IT极客才会使用的东西。或者是因为PowerShell的好处还不清楚。可能是因为最初的学习曲线。 ...

  • 发布于 2021-03-15 16:49
  • 阅读 ( 277 )

如何使用windows powershell发送电子邮件

...收件箱分心,Windows桌面上都有一个很有用的工具。它叫PowerShell。 ...

  • 发布于 2021-03-17 17:00
  • 阅读 ( 422 )

如何在Windows10中自动连接到特定应用的vpn

使用Windows10的PowerShellcmdlet,您可以轻松地添加应用程序,以便在启动时自动触发VPN连接。自动化这个任务意味着当你使用某些应用程序时,你甚至不必考虑连接到VPN。 要利用PowerShell中的此功能,如果您还没有VPN服务,则必须...

  • 发布于 2021-04-02 15:58
  • 阅读 ( 517 )

如何在windows powershell中使用命令历史记录

Windows PowerShell具有内置的命令历史记录功能,可提供有关已运行命令的详细信息。与命令提示符一样,PowerShell只记住当前会话的命令历史记录。 如何使用命令行缓冲区 相关:极客学校:学习如何用PowerShell自动化Windows PowerShel...

  • 发布于 2021-04-08 03:50
  • 阅读 ( 279 )

如何将“在此处打开powershell”添加到windows中文件夹的右键单击菜单

如果您喜欢使用Windows PowerShell而不是命令提示符,您可能会喜欢右键单击Windows中的文件夹时从上下文菜单访问它。下面是如何做到这一点。 当您按住Shift键并单击文件夹时,Windows已经包含“在此处打开命令窗口”选项。不过,...

  • 发布于 2021-04-08 12:12
  • 阅读 ( 215 )

如何在windows中批量重命名多个文件

...可以轻松地重命名一个或多个文件,但使用命令提示符或PowerShell,您还可以执行更多操作。再加上第三方重命名工具,可能性是无穷的。让我们看看每个选项及其工作原理。 在windows资源管理器中重命名多个文件 Windows资源管...

  • 发布于 2021-04-08 21:05
  • 阅读 ( 205 )

如何在windows上创建已安装程序的列表

....1和7上执行此操作的几种不同方法。 简单的方法:使用powershell命令 相关:极客学校:学习如何用PowerShell自动化Windows PowerShell是Windows中最强大的工具之一,所以它当然可以做一些简单的事情,比如列出你安装的程序。事实上...

  • 发布于 2021-04-09 18:20
  • 阅读 ( 176 )

如何修复windows应用商店中卡住的下载

...尝试运行它。这不需要太多时间,可能会有帮助。 向powershell重新注册windows应用商店 如果所有这些都失败了,您可以尝试重新注册Windows应用商店,这是您可以重新安装它。为此,您需要使用PowerShell,这是一种内置于Windows中...

  • 发布于 2021-04-09 18:36
  • 阅读 ( 209 )

如何使用批处理文件使powershell脚本更易于运行

由于几个主要与安全相关的原因,PowerShell脚本不像批处理脚本那样易于移植和使用。但是,我们可以将批处理脚本与PowerShell脚本捆绑在一起,以解决这些问题。在这里,我们将向您展示一些问题领域,以及如何构建批处理脚本...

  • 发布于 2021-04-11 03:30
  • 阅读 ( 284 )

21 windows管理工具说明

...题,通常可以通过更换至少一个柱塞杆来解决。 windows powershell(x86) PowerShell是一种高级脚本环境。对于那些在Windows上真正需要命令行界面的人来说,PowerShell是Windows命令提示符的强大继承者。如果您不需要一个强大的命令行...

  • 发布于 2021-04-11 07:55
  • 阅读 ( 210 )
哈哈鱼雨
哈哈鱼雨

0 篇文章

相关推荐