Так что же особенного в файлах Powershell PSC1?

На моем ярлыке 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 больше не доступен с использованием этого метода. Почему?


person Steven T. Cramer    schedule 21.09.2011    source источник


Ответы (2)


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

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

person Andy Schneider    schedule 21.09.2011

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

add-pssnapin VMware.VimAutomation.Core

. 'C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1' # dot sourcing!
person CB.    schedule 21.09.2011
comment
^ Это работает, но действительно замедляет время, необходимое для инициализации powershell. Особенно, если вы используете Powershell 3.0. Лично у меня есть параметры консоли powershell по умолчанию для powershell, power-cli и обычной командной строки, каждый с другим цветом фона, чтобы избежать путаницы. - person Don Gray; 30.10.2013