Итак, у меня есть код для запуска командного файла от имени конкретного пользователя. Это была моя попытка автоматизировать следующий синтаксис
runas /user:thisguy "C:\ThisGuysScript.bat"
так это выглядит в Ruby
Process.create(:command_line => "C:\\ThisGuysScript.bat ", :domain => "MYServer", :with_logon => "thisguy", :password => "thisguyspassword", :cwd =>"C:\\")
Поэтому я пытаюсь добавить это в рецепт в шеф-поваре и стихийных бедствиях.
require 'win32/process'
::Process.create(:command_line => "C:\\ThisGuysScript.bat ", :domain => "MYServer", :with_logon => "thisguy", :password => "thisguyspassword", :cwd =>"C:\\")
Сбой со следующей ошибкой
[Tue, 30 Oct 2012 15:57:03 +0000] FATAL: ArgumentError: You must supply a name when declaring a user resource
Так что, похоже, я не понимаю, что хочу использовать процесс вкуса win32. Chef, кажется, переопределяет модуль win32 (я знаю, что рецепты - это DSL кода операции, а не действительно ruby, верно?)
Кто-нибудь смог заставить это работать? Или та же функция с другой реализацией. Просмотрел кулинарную книгу Windows, но не нашел многого