所以我有一些代码可以作为特定用户运行批处理文件。这是我尝试自动化以下语法
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 模块(我知道食谱是 opscode DSL 而不是真正的 ruby 对吗?)
任何人都能够得到这个工作?或具有不同实现的相同功能。检查了 windows 食谱,但没有发现太多