那么Powershell PSC1文件有什么特别之处呢?

时间:2011-09-21 14:59:34

标签: powershell powercli

在我的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。为什么呢?

2 个答案:

答案 0 :(得分:4)

PSC1文件是“PowerShell控制台文件”。它们是XML配置文件,告诉PowerShell自动加载哪些管理单元。另一种方法是在Import-Module脚本中调用Add-PSSnapinProfile.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!