極客學校:學習如何擴充套件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
  • 閱讀 ( 68 )
  • 分類:網際網路

你可能感興趣的文章

如何在Windows10中自動連線到特定應用的vpn

使用Windows10的PowerShellcmdlet,您可以輕鬆地新增應用程式,以便在啟動時自動觸發VPN連線。自動化這個任務意味著當你使用某些應用程式時,你甚至不必考慮連線到VPN。 要利用PowerShell中的此功能,如果您還沒有VPN服務,則必須...

  • 發佈於 2021-04-02 15:58
  • 閲讀 ( 82 )

如何在windows powershell中使用命令歷史記錄

Windows PowerShell具有內建的命令歷史記錄功能,可提供有關已執行命令的詳細資訊。與命令提示符一樣,PowerShell只記住當前會話的命令歷史記錄。 如何使用命令列緩衝區 相關:極客學校:學習如何用PowerShell自動化Windows PowerShel...

  • 發佈於 2021-04-08 03:50
  • 閲讀 ( 77 )

如何在windows上建立已安裝程式的列表

....1和7上執行此操作的幾種不同方法。 簡單的方法:使用powershell命令 相關:極客學校:學習如何用PowerShell自動化Windows PowerShell是Windows中最強大的工具之一,所以它當然可以做一些簡單的事情,比如列出你安裝的程式。事實上...

  • 發佈於 2021-04-09 18:20
  • 閲讀 ( 53 )

如何修復windows應用商店中卡住的下載

...嘗試執行它。這不需要太多時間,可能會有幫助。 向powershell重新註冊windows應用商店 如果所有這些都失敗了,您可以嘗試重新註冊Windows應用商店,這是您可以重新安裝它。為此,您需要使用PowerShell,這是一種內置於Windows中...

  • 發佈於 2021-04-09 18:36
  • 閲讀 ( 39 )

powershell與windows命令提示符的區別

Windows7增加了PowerShell,一種比命令提示符更強大的命令列shell和指令碼語言。自Windows7以來,PowerShell變得更加突出,它甚至成為Windows10的預設選擇。 PowerShell比傳統的命令提示符更復雜,但它也更強大。命令提示符明顯不如Linux...

  • 發佈於 2021-04-11 20:41
  • 閲讀 ( 87 )

如何建立一個測試實驗室,讓你可以跟隨極客學校(不破壞你的電腦)

我們的極客學校文章可能會變得相當複雜,沒有理由在你自己的臺式電腦上做大量瘋狂的事情。相反,你可以像我們一樣建立虛擬機器來進行所有測試。下面是如何做到這一點。 您甚至可以將多個虛擬機器連線在一起,因此只...

  • 發佈於 2021-04-11 21:51
  • 閲讀 ( 43 )

極客學校:寫你的第一個完整的powershell指令碼

...的計算機上一次啟動的時間。在上一次安裝Geek School for PowerShell時,我們將編寫一個可重用的PowerShell命令來完成同樣的任務。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動化Windows 學習在PowerShell中使用cmdlet 學習如...

  • 發佈於 2021-04-11 22:17
  • 閲讀 ( 50 )

極客學校:學習如何在powershell中使用作業

PowerShell有四種類型的作業—後臺作業、遠端作業、WMI作業和計劃作業。加入我們,瞭解它們是什麼以及如何使用它們。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動化Windows 學習在PowerShell中使用cmdlet 學習如何在Po...

  • 發佈於 2021-04-11 22:34
  • 閲讀 ( 50 )

極客學校:在powershell中使用集合

由於PowerShell基於.Net框架,並結合了各種其他技術,如WMI和CIM,因此實現同一目標的方法總是不止一種。快來加入我們,學習如何選擇最佳的方法來完成我們的任務。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動...

  • 發佈於 2021-04-11 22:46
  • 閲讀 ( 42 )

極客學校:使用powershell獲取計算機資訊

...看一看。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動化Windows 學習在PowerShell中使用cmdlet 學習如何在PowerShell中使用物件 在PowerShell中學習格式化、過濾和比較 學習在PowerShell中使用遠端處理 整個星期請繼續關注本...

  • 發佈於 2021-04-11 22:52
  • 閲讀 ( 45 )
哈哈魚雨
哈哈魚雨

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦