2012-04-05 126 views
3

我使用Windows 2008 R2 64位系統。如何自動導入系統模塊?

在測試我們的腳本時,我們沒有右鍵單擊powershell(它出現在任務欄中)並導入系統模塊。

我們的腳本將在部署時使用。所以在目標機器上我們不確定是否所有的系統模塊都被導入?

如何導入已導入的所有系統模塊(如果尚未導入)?

回答

6

有一個隱藏的PowerShell開關負載系統模塊:

powershell.exe -ImportSystemModules 

系統模塊位於$ PSHome的\模塊文件夾。等效命令加載它們是:

Get-Module -ListAvailable | Where-Object {$_.Path -like "$PSHOME*"} | Import-Module 

UPDATE:

的-ImportSystemModules交換機在V3沒有任何影響,看起來是要離開。

+0

我想知道如何完成任務欄的事情,但缺乏文檔這可能是沒有依靠。 – Joey 2012-04-07 10:29:44

+0

@joey你的意思是綠色的進度條嗎? – 2012-04-07 13:53:26

+0

不,只需「導入系統模塊」即可。我真的不知道如何在任務欄項目的右鍵單擊菜單中找到與任務關聯的實際命令行。我知道Write-Progress是什麼;) – Joey 2012-04-07 21:46:57