2012-04-05 127 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