在我的PowerShell快捷方式中,我有以下内容:
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环境的init运行到我的个人资料中。
所以在我的个人资料中添加以下内容:
Add-PSSnapin VMware.VimAutomation.Core
& "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1"
然而,使用此方法不再提供Get-VICommand。为什么呢?
答案 0 :(得分:4)
PSC1文件是“PowerShell控制台文件”。它们是XML配置文件,告诉PowerShell自动加载哪些管理单元。另一种方法是在Import-Module
脚本中调用Add-PSSnapin
或Profile.ps1
。
您可以使用Export-Console
创建自己的psc1文件。
答案 1 :(得分:2)
试试这样:
add-pssnapin VMware.VimAutomation.Core
. 'C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1' # dot sourcing!