Добавление / включение функции Windows с помощью шеф-повара

Я пишу поваренную книгу шеф-повара, чтобы добавить / включить некоторые функции Windows. Для включения я использую powershell_script ресурс и ниже это скрипт powershell.

Import-Module Servermanager
Add-WindowsFeature Print-LPD-Service

По какой-то причине во время запуска chef-клиента функция windows не включена. Но рецепт прошел успешно.

Когда я вручную выполнил команду в PowerShell Shell, она работает нормально.

Мне не известны какие-либо параметры безопасности, которые необходимо включить для достижения этого требования. Итак, как мы можем включить функцию Windows, используя Chef. Любые указатели будут полезны.

2 ответа

Решение

Используемый windows_feature ресурс из windows поваренная книга вместо powershell_script ресурс для включения функций.

windows_feature 'Printing-LPDPrintService' do
  action :install
  not_if  { Registry.key_exists?('HKLM\System\CurrentControlSet\services\LPDSVC') }
end

Если он запускается через интерактивную оболочку, то вам может быть запрещено запускать сценарии на этом компьютере.

Возможно, вам придется поместить это в начале вашего сценария:

Set-ExecutionPolicy Unrestricted -Confirm:$false

Сценарий должен быть запущен от имени администратора.

Другие вопросы по тегам