Так что же особенного в файлах Powershell PSC1? - PullRequest
3 голосов
/ 21 сентября 2011

На моем ярлыке 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\""

Тем не менее, я бы предпочел добавить регистрацию оснасток и запустить инициализацию среды PowerCLI для моего профиля.

Поэтому в своем профиле я добавляю следующее:

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

Тем не менее, Get-VICommand больше не доступен с помощью этого метода.Почему?

Ответы [ 2 ]

4 голосов
/ 22 сентября 2011

Файлы PSC1 являются «файлами консоли PowerShell». Это XML файлы конфигурации, которые сообщают PowerShell, какие оснастки загружаются автоматически. Другой способ сделать это - вызвать Import-Module или Add-PSSnapin в вашем Profile.ps1 скрипте.

Вы можете создавать свои собственные файлы psc1, используя Export-Console.

2 голосов
/ 21 сентября 2011

Попробуй так:

add-pssnapin VMware.VimAutomation.Core

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