Используйте вспомогательные функции Chocolatey в PowerShell - PullRequest
0 голосов
/ 10 сентября 2018

Вспомогательные функции Chocolatey предназначены для использования в сценариях пакета Chocolatey.

ПРИМЕЧАНИЕ. Эти сценарии предназначены для пакетных сценариев, а не для использования непосредственно в PowerShell. Это в разделе создания пакетов, а не использования Шоколадный срез.

Есть несколько полезных вспомогательных функций, таких как Install-ChocolateyPinnedTaskBarItem, который я хотел бы попробовать в консоли PowerShell.

Можно ли как-нибудь запустить эти вспомогательные функции в консоли PowerShell?

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Да, мне нужно то же самое, чтобы протестировать несколько полезных вспомогательных функций в консоли PowerShell.

Для того, что мы пытаемся сделать, вам нужно сначала сделать Import-Module для модуля Chocolatey, чтобы перенести его в текущий сеанс PowerShell. Вы можете найти это здесь: C:\ProgramData\chocolatey\lib\chocolatey\tools\chocolateyInstall\helpers\chocolateyInstaller.psm1

Import-Module C:\ProgramData\chocolatey\lib\chocolatey\tools\chocolateyInstall\helpers\chocolateyInstaller.psm1       

Это должно позволить вам напрямую протестировать скрипт и справку по всем другим конфетам chocolatery

Другой альтернативой является установка chocolateypowershell, вы можете запустить установку пакета, а затем запустить вспомогательные функции chocolatey, чтобы посмотреть, работает ли он также. https://chocolatey.org/packages/chocolateypowershell

0 голосов
/ 10 сентября 2018

По большей части эти вспомогательные функции должны «просто» работать. Вы можете загрузить модули Chocolatey PowerShell в текущий сеанс PowerShell и использовать вспомогательные функции.

На самом деле, существует шоколадное расширение, которое делает именно это, чтобы помочь с созданием шоколадных пакетов:

https://chocolatey.org/packages/chocolateypowershell

Однако следует отметить, что некоторые переменные и другие элементы, используемые в этих функциях PowerShell, могут быть неправильно установлены при выполнении самого Chocolatey. После выполнения Chocolatey фактически создает свой собственный хост PowerShell и настраивает его так, как это необходимо для успешного выполнения. Может быть так, что прямая загрузка модулей PowerShell не настраивает все, что требуется для того, чтобы все вещи работали точно так, как они предназначены.

Сказав это, более простые вспомогательные функции, например упомянутый вами Install-ChocolateyPinnedTaskBarItem, должны нормально работать.

...