2011-09-21 72 views
3

在我的PowerShell快捷方式,我有以下:那麼Powershell PSC1文件有什麼特別之處?

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -noe -c ". \"C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1\"" 

然而,我更願意增加snapins的註冊和運行的PowerCLI環境的初始化到我的個人資料。

所以在我的個人資料我添加以下內容:

Add-PSSnapin VMware.VimAutomation.Core 
& "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1" 

然而,GET-VICommand不再使用此方法。爲什麼?

回答

2

嘗試這樣的:

add-pssnapin VMware.VimAutomation.Core 

. 'C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1' # dot sourcing! 
+1

^這可行,但它確實減慢了PowerShell初始化所需的時間。特別是如果您正在運行PowerShell 3.0個人版,我在PowerShell,Power-Cli和普通命令提示符下都有默認的PowerShell控制檯參數,每種都有不同的背景顏色以避免混淆。 –

4

PSC1文件 「PowerShell控制檯文件」。他們是XML配置文件,告訴PowerShell自動加載哪些管理單元。另一種方法是在Profile.ps1腳本中調用Import-ModuleAdd-PSSnapin

您可以使用Export-Console創建自己的psc1文件。

相關問題