PowerShell為您提供了兩種擴充套件shell的方法。您可以使用管理單元,它是二進位制的,並且是用成熟的程式語言(如C#)開發的,也可以使用模組,它可以是二進位制的,也可以是基於指令碼的。
請務必閱讀本系列之前的文章:
整個星期請繼續關注本系列的其餘部分。
管理單元去年是如此。撇開所有的笑話不談,管理單元在PowerShell社群中從未真正流行起來,因為大多數指令碼編寫人員不是開發人員,您只能用C#之類的語言編寫管理單元。儘管如此,仍然有一些產品使用管理單元,例如webdeploy。要檢視可在shell中使用的管理單元,請使用以下命令:
Get-PSSnapin –Registered
要使用管理單元新增的命令,首先需要將其匯入會話,您可以這樣做:
Add-PSSnapin -Name WDeploySnapin3.0
此時,如果沒有安裝webdeploy管理單元,將出現一個錯誤。如果你像我一樣安裝了它,那麼它將被匯入到你的會話中。要獲取管理單元中可用命令的列表,只需使用get-Command cmdlet:
Get-Command –Module WDeploy*
注意:從技術上說,這不是模組,但由於某種原因,您仍然需要使用模組引數。
模組更新了,是前進的方向。它們既可以使用PowerShell編寫指令碼,也可以用C#之類的語言進行編碼。大多數內建命令也被組織成模組。要檢視系統上的模組列表,可以使用以下命令:
Get-Module –ListAvailable
隨著產品的更新,它們的PowerShell對等產品將遷移到模組中。例如,SQL以前有一個管理單元,但現在由模組組成。
為了使用模組,您需要先匯入它。
Import-Module -Name SQLASCMDLETS
您可以使用與管理單元相同的技巧來檢視模組新增到shell的所有命令。
所以剩下的問題是:PowerShell如何知道系統上有哪些管理單元和模組?嗯,管理單元有點麻煩,必須安裝。安裝過程的一部分包括建立一些登錄檔項,PowerShell會檢視這些登錄檔項以查詢管理單元資訊。另一方面,只需將模組放置在PSModulePath環境變數中的一個位置,就可以向shell註冊模組。或者,您可以將模組的路徑新增到環境變數中。
($env:PSModulePath).Split(“;”)
它將吐出變數的內容。注意,如果您安裝了類似SQL的模組,那麼它是如何修改變數以包含SQL模組的位置的。
PowerShell3引入了一個非常棒的新特性,它有幾個名字。它們都不是官方的,但“模組自動載入”是最好的描述。基本上,它允許您使用屬於外部模組的cmdlet,而無需使用Import-module cmdlet顯式匯入模組。要檢視此情況,請首先使用以下命令從shell中刪除所有模組:
Get-Module | Remove-Module
然後,可以使用以下命令檢查是否未載入任何模組:
Get-Module
現在使用核心庫中沒有的cmdlet。測試連線很好:
Test-Connection localhost
如果您再次檢查載入的模組,您將看到它確實載入了模組。
今天到此為止,各位,明天加入我們,瞭解更多。
使用Windows10的PowerShellcmdlet,您可以輕鬆地新增應用程式,以便在啟動時自動觸發VPN連線。自動化這個任務意味著當你使用某些應用程式時,你甚至不必考慮連線到VPN。 要利用PowerShell中的此功能,如果您還沒有VPN服務,則必須...
Windows PowerShell具有內建的命令歷史記錄功能,可提供有關已執行命令的詳細資訊。與命令提示符一樣,PowerShell只記住當前會話的命令歷史記錄。 如何使用命令列緩衝區 相關:極客學校:學習如何用PowerShell自動化Windows PowerShel...
....1和7上執行此操作的幾種不同方法。 簡單的方法:使用powershell命令 相關:極客學校:學習如何用PowerShell自動化Windows PowerShell是Windows中最強大的工具之一,所以它當然可以做一些簡單的事情,比如列出你安裝的程式。事實上...
...嘗試執行它。這不需要太多時間,可能會有幫助。 向powershell重新註冊windows應用商店 如果所有這些都失敗了,您可以嘗試重新註冊Windows應用商店,這是您可以重新安裝它。為此,您需要使用PowerShell,這是一種內置於Windows中...
Windows7增加了PowerShell,一種比命令提示符更強大的命令列shell和指令碼語言。自Windows7以來,PowerShell變得更加突出,它甚至成為Windows10的預設選擇。 PowerShell比傳統的命令提示符更復雜,但它也更強大。命令提示符明顯不如Linux...
我們的極客學校文章可能會變得相當複雜,沒有理由在你自己的臺式電腦上做大量瘋狂的事情。相反,你可以像我們一樣建立虛擬機器來進行所有測試。下面是如何做到這一點。 您甚至可以將多個虛擬機器連線在一起,因此只...
...的計算機上一次啟動的時間。在上一次安裝Geek School for PowerShell時,我們將編寫一個可重用的PowerShell命令來完成同樣的任務。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動化Windows 學習在PowerShell中使用cmdlet 學習如...
PowerShell有四種類型的作業—後臺作業、遠端作業、WMI作業和計劃作業。加入我們,瞭解它們是什麼以及如何使用它們。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動化Windows 學習在PowerShell中使用cmdlet 學習如何在Po...
由於PowerShell基於.Net框架,並結合了各種其他技術,如WMI和CIM,因此實現同一目標的方法總是不止一種。快來加入我們,學習如何選擇最佳的方法來完成我們的任務。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動...
...看一看。 請務必閱讀本系列之前的文章: 瞭解如何使用PowerShell自動化Windows 學習在PowerShell中使用cmdlet 學習如何在PowerShell中使用物件 在PowerShell中學習格式化、過濾和比較 學習在PowerShell中使用遠端處理 整個星期請繼續關注本...